cocos2d-x中的宏定义CC_PROPERTY

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();

 
 
 
 
本文链接: http://xiandanboke.com.cn/?p=952转载请注明转自 咸蛋博客
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值