宏:CC_PROPERTY

来源:互联网 发布:公共数据保存失败 编辑:程序博客网 时间:2024/05/22 06:55

cocos2d-x中的宏定义CC_PROPERTY

来源:本站原创 cocos2d-x, 游戏开发 超过围观 4条评论

cocos2d-x定义了很多宏定义,帮我们提高开发效率,下面看下CC_PROPERTY,

CC_PROPERTY定义

CC_PROPERTY的声明在CCPlatformMacros.h中,结构如下

#define CC_PROPERTY( varType, varName, funName)varType: 变量类型.varName:变量名称funName: "get + funName"是变量的getter. "set + funName"是变量的setter.

成员函数和成员变量有

protected: varType varName;\public: virtual varType get+funName(void);\public: virtual void set+funName(varType var);

CC_PROPERTY 用来声明一个protected变量。
使用CC_PROPERTY声明的变量可以使用getter获取变量的值,使用setter设置变量的值。

CC_PROPERTY使用方法

class Hero: public CCSprite{    CC_PROPERTY(int, _heroName, HeroName);    CC_PROPERTY(int, _heroDegre, HeroDegre);    CC_PROPERTY(int, _heroHp, HeroHp);    ...};Hero *myhero = new Hero;if ( myhero->initWithFile("hero.png")  &&     myhero->autorelease() ){    myhero->setHeroName(1);    myhero->setHeroDegre(3);    myhero->setHeroHp(5);    int heroname=myhero->getHeroName();}
0 0
原创粉丝点击