我不是说列举成员用 macro 喔, 而是说处理函数用 macro 写然后手动把所有成员在 visit 函数里列举出来这样真的硬要的话, 是有一种有点微妙的写法是列举成员也写成 macro, 然后所有需要成员列表的程式码改用这个列举 macro 来代入 (包含结构定义)像是
https://ideone.com/R7mgyM 这个样子那这个写法其实初看不好理解, 要新增处理也麻烦(要多订一个 macro 再在要的地方引用)(↑事实上这个新 macro 就是我这段推文第一行说的处理函数)那就看你的需求值不值得把结构和它的处理写成这种麻烦样了