宏展开的问题
如何根据宏的参数判断展开类型,例如
定义了宏_SAVE_NODE(nodeType, nodeName)
我想要根据nodeType的类型(如BOOL,INT,FLOAT)分别展开为:
SAVE_NODE_BOOL, SAVE_NODE_INT, SAVE_NODE_FLOAT
改怎么写?
求高手解答!
[解决办法]
## 连一下不就行了么
[解决办法]
#define _SAVE_NODE(nodeType, nodeName) nodeType ## nodeName
_SAVE_NODE(BOOL,SAVE_NODE)
[解决办法]
#define _SAVE_NODE(nodeType, nodeName) _SAVE_NODE_##nodeType##_##nodeName
[解决办法]