首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这些宏定义是什么意思啊哪位高手能帮忙解释一下

2012-03-21 
这些宏定义是什么意思啊?谁能帮忙解释一下#define CC_SYNTHESIZE(varType, varName, funName)\protected:

这些宏定义是什么意思啊?谁能帮忙解释一下
#define CC_SYNTHESIZE(varType, varName, funName)\
protected: varType varName;\
public: virtual varType get##funName(void) const { return varName; }\
public: virtual void set##funName(varType var){ varName = var; }

[解决办法]
举个例子:
CC_SYNTHESIZE(int, nTest, Test) 相当于干了下面这些事:

protected: int nTest;
public: virtual nTest getTest(void) const { return nTest; }
public: virtual void setTest(int var){ nTest = var; }
[解决办法]
宏要求在一行内完成,因此有多行时,用\续行
##是连接符,把前后2个符号连接成一个符号

热点排行