<分区>
下面的“##”是什么意思?
#define CC_SYNTHESIZE(varType, varName, funName)\
protected: varType varName;\
public: inline varType get##funName(void) const { return varName; }\
public: inline void set##funName(varType var){ varName = var; }
标签 c++ c c-preprocessor
<分区>
下面的“##”是什么意思?
#define CC_SYNTHESIZE(varType, varName, funName)\
protected: varType varName;\
public: inline varType get##funName(void) const { return varName; }\
public: inline void set##funName(varType var){ varName = var; }
最佳答案
运算符 ## 连接两个参数,在它们之间不留空格: 例如
#define glue(a,b) a ## b
glue(c,out) << "test";
这也将被翻译成:
cout << "test";
关于c++ - C++ 宏中的 "##"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18031280/