我目前在C ++中定义宏有问题。
我想要这样:
#define MY_MACRO (Name, Address) __int32 Get_Name() { return Address; }
现在,当我这样称呼它时:
MY_MACRO(Test, 0x10);
它吐出来
__int32 Get_Name() { return 0x10; }
^^^^
代替
__int32 Get_Test() { return 0x10; }
^^^^
我该如何解决这个问题?我真的需要Get_
名称中的,然后是参数传递的名称。
使用宏串联运算符。
#define MY_MACRO (Name, Address) __int32 Get_##Name() { return Address; }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句