cocos2d-x的一些使用宏的

NS_CC_BEGIN cocos2d命名空间开始 NS_CC_END cocos2d命名空间结束 USING_NS_CC 声明cocos2d命名空间 CC_SYNTHESIZE_READONLY(varType,varName,funName) 声明一个成员变量以及get##funName函数,没有set函数代码如下: 1 protected: varType varName;2 public: virtual varType get##funName(void) const { return varName; } CC_SYNTHESIZE_READONLY_PASS_BY_REF(varType,funName) 类似 CC_SYNTHESIZE_READONLY,不过get##funName返回的是成员变量的引用。代码如下: 1 protected: varType varName;2 3 public: virtual const varType& get##funName(void) const { return varName; } CC_SYNTHESIZE(varType,funName) 声明一个成员变量以及get##funName和set##funName函数.并且函数声明和实现都有。代码如下: 1 protected: varType varName;2 public: virtual varType get##funName(void) const { return varName; }3 public: virtual void set##funName(varType var){ varName = var; } CC_SYNTHESIZE_PASS_BY_REF(varType,funName) 类似CC_SYNTHESIZE,不过get##funName返回的是成员变量的引用。 1 protected: varType varName;2 public: virtual const varType& get##funName(void) const { return varName; }3 public: virtual void set##funName(const varType& var){ varName = var; } CC_PROPERTY_READONLY(varType,funName) 声明一个成员变量以及get##funName函数,没有set函数。get##funName函数只有声明,而没有定义。代码如下: 1 protected: varType varName;2 public: virtual varType get##funName(void); CC_PROPERTY_READONLY_PASS_BY_REF(varType,funName) 类似 CC_PROPERTY_READONLY,不过get##funName语义上是返回的是成员变量引用。并且需要自己实现函数定义。代码如下: 1 protected: varType varName;2 public: virtual const varType& get##funName(void); CC_PROPERTY(varType,funName) 声明一个成员变量以及get##funName和set##funName函数的声明,函数定义需要自行实现。代码如下: 1 protected: varType varName;2 public: virtual varType get##funName(void);3 public: virtual void set##funName(varType var); CC_PROPERTY_PASS_BY_REF(varType,funName) 类似CC_PROPERTY,不过get##funName返回的是引用,并且函数的定义需要自行实现。代码如下: 1 protected: varType varName;2 public: virtual const varType& get##funName(void);3 public: virtual void set##funName(const varType& var);

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...