我想要一组宏来声明这样的东西:
#define DECL_ITEM( var_name, type, array, flags, comment ) \
type var_name array, ///< comment
不幸的是,预处理器将剥离///< comment
. 有什么技巧可以让我的宏输出变量声明及其注释吗?
我希望
DECL_ITEM( var1, int, [ 10 ], 0, "What var1 stands for." )
输出如下:
int var1[ 10 ], ///< What var1 stands for.
谢谢!