CC_SYNTHESIZE
来源:互联网 发布:js单选框默认选中 编辑:程序博客网 时间:2024/06/03 15:13
class Ship: public cocos2d::CCNode02 {03 // 定义一个int类的属性m_energy变量,该变量访问权限是protected。04 //后面的方法名Energy,即声明了一个int getEnergy() 和一个 void setEnergy(int value)的方法,具体实现需要自己在cpp中定义05 CC_PROPERTY(int, m_energy, Energy); 06 07 // 基本与上相同,但是get方法传引用,即声明了一个 int& getEnergy();08 CC_PROPERTY_PASS_BY_REF(int, m_energy, Energy); 09 10 // 同样定义变量,但是只发声明 get 方法,具体实现需要自己在cpp中定义11 CC_PROPERTY_READONLY(int, m_energy, Energy);12 CC_PROPERTY_READONLY_PASS_BY_REF(int, m_energy, Energy);13 14 // 同样定义变量,并且直接定义默认的get/set方法。相似的也有前4类15 CC_SYNTHESIZE(cocos2d::CCObject*, m_weapon, Weapon);16 CC_SYNTHESIZE_PASS_BY_REF(cocos2d::CCObject*, m_weapon, Weapon);17 CC_SYNTHESIZE_READONLY(cocos2d::CCObject*, m_weapon, Weapon);18 CC_SYNTHESIZE_READONLY_PASS_BY_REF(cocos2d::CCObject*, m_weapon, Weapon);19 20 // 在setWeapon的时候,调用原有m_weapon的release,并且调用新值的的retain。当然已经排除了意外情况(相等或者NULL之类的)。21 CC_SYNTHESIZE_RETAIN(cocos2d::CCObject*, m_weapon, Weapon);22 };
class Ship: public cocos2d::CCNode02 {03 // 定义一个int类的属性m_energy变量,该变量访问权限是protected。04 //后面的方法名Energy,即声明了一个int getEnergy() 和一个 void setEnergy(int value)的方法,具体实现需要自己在cpp中定义05 CC_PROPERTY(int, m_energy, Energy); 06 07 // 基本与上相同,但是get方法传引用,即声明了一个 int& getEnergy();08 CC_PROPERTY_PASS_BY_REF(int, m_energy, Energy); 09 10 // 同样定义变量,但是只发声明 get 方法,具体实现需要自己在cpp中定义11 CC_PROPERTY_READONLY(int, m_energy, Energy);12 CC_PROPERTY_READONLY_PASS_BY_REF(int, m_energy, Energy);13 14 // 同样定义变量,并且直接定义默认的get/set方法。相似的也有前4类15 CC_SYNTHESIZE(cocos2d::CCObject*, m_weapon, Weapon);16 CC_SYNTHESIZE_PASS_BY_REF(cocos2d::CCObject*, m_weapon, Weapon);17 CC_SYNTHESIZE_READONLY(cocos2d::CCObject*, m_weapon, Weapon);18 CC_SYNTHESIZE_READONLY_PASS_BY_REF(cocos2d::CCObject*, m_weapon, Weapon);19 20 // 在setWeapon的时候,调用原有m_weapon的release,并且调用新值的的retain。当然已经排除了意外情况(相等或者NULL之类的)。21 CC_SYNTHESIZE_RETAIN(cocos2d::CCObject*, m_weapon, Weapon);22 };
0 0
- CC_SYNTHESIZE
- cocos2dx CC_SYNTHESIZE 用法
- CC_SYNTHESIZE的使用
- CC_SYNTHESIZE和CC_SYNTHESIZE_READONLY的用法
- 【cocos2dx宏定义 CC_SYNTHESIZE、CREATE_FUNC、CC_SAFE_DELETE】
- [cocos2d-x小知识]CC_SYNTHESIZE这个宏的意思
- cocos2d-x 数学函数、常用宏粗整理(CC_SYNTHESIZE)
- 关于Cocos2d-x的CC_SYNTHESIZE 和 CC_SYNTHESIZE_READONLY 宏的作用
- cocos2d-x 数学函数、常用宏粗整理(CC_SYNTHESIZE)
- CC_SYNTHESIZE 类中声明定义数据 和操作该数据的函数
- CC_SYNTHESIZE 类中声明定义数据 和操作该数据的函数
- python 学习
- openwrt定制管理
- Nginx启动初始化(1)
- ubuntu下android开发工具的安装
- 轻松搞定javascript预解析机构(搞定后,一切有关变态面试题都是浮云)
- CC_SYNTHESIZE
- Nginx启动(ngx_init_cycle)
- struts2---防重复提交解析
- 强大Linux网站
- Ubuntu 或 UbuntuKyKin14.04 Unity桌面风格与Gnome桌面风格的切换
- Dalvik和JVM的区别?
- IPAD SSH 不成功!fix it
- 读《深入浅出MySQL:数据库开发、优化与管理维护》,学习了第一章
- VM(虚拟机技术)保护