首页 / COCOS2D / Cocos2d-x常用宏说明
Cocos2d-x常用宏说明
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Cocos2d-x常用宏说明,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2436字,纯文字阅读大概需要4分钟。
内容图文
![Cocos2d-x常用宏说明](/upload/InfoBanner/zyjiaocheng/536/41916b54da1d41debb51a1a1cb9bf33e.jpg)
1、CC_SYNTHESIZE(varType, varName, funName):声明一个成员变量以及getfunName,setfunName函数.函数声明和实现都有 这个直接用第四篇那些现成的 。如下: [cpp] view plaincopy CC_SYNTHESIZE(MyDelegate*,delegator,Delegator); //这一步不理解的看下面
1、CC_SYNTHESIZE(varType, varName, funName):声明一个成员变量以及getfunName,setfunName函数.函数声明和实现都有
这个直接用第四篇那些现成的。如下:
[cpp] view
plaincopy
- CC_SYNTHESIZE(MyDelegate*,delegator,Delegator);//这一步不理解的看下面
- //源码:
- #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; }
[cpp] view
plaincopy
- protected:
- MyDelegate* delegate;
- public:
- virtual MyDelegate* getDelegator(void) const { return delegate};
- virtual void setDelegator(MyDelegate* dele) { delegate = dele};
2、CC_SYNTHESIZE_PASS_BY_REF(varType, varName, funName):类似CC_SYNTHESIZE,不过getfunName返回的是引用。
3、CC_SYNTHESIZE_READONLY(varType, varName, funName):声明一个成员变量以及getfunName函数,没有set函数。getfunName已经实现,其实现就是返回这个值。其实看到READONLY就知道它是只读的了。
4、CC_SYNTHESIZE_READONLY_PASS_BY_REF(varType, varName, funName):类似CC_SYNTHESIZE_READONLY,不过getfunName返回的是引用
5、CC_PROPERTY(varType, varName, funName):声明一个成员变量以及getfunName,setfunName函数.函数实现要自己做
举个例子介绍下:
[cpp] view
plaincopy
- //声明
- class HelloWorld : public cocos2d::Layer
- {
- ...
- CC_PROPERTY(int,m_hp,Hp);//声明一个类型为int型的成员变量m_hp以及getHp()、setHp(int hp_int)函数
- ...
- }
- //定义
- int HelloWorld::getHp()
- {
- //自己定义实现,看是要return m_hp,或者return m_hp*2; who care?
- }
- void HelloWorld::setHp(int hp_int)
- {
- //同上,可以是 m_hp = hp_int,或者m_hp = hp_int*2; who care too?
- }
6、CC_PROPERTY_PASS_BY_REF(varType, varName, funName):类似CC_PROPERTY,,不过getfunName返回的是引用。
7、CC_PROPERTY_READONLY(varType, varName, funName):又是一个只读,声明一个成员变量以及getfunName函数,没有set函数。getfunName函数的实现要自己做
8、CC_PROPERTY_READONLY_PASS_BY_REF(varType, varName, funName):类似CC_PROPERTY_READONLY,不过getfunName返回的是引用。getfunName函数的实现要自己
内容总结
以上是互联网集市为您收集整理的Cocos2d-x常用宏说明全部内容,希望文章能够帮你解决Cocos2d-x常用宏说明所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。