cocos2dx_simpleGame中两个宏定义说明

1.       CREATE_FUNC(GameOverLayer):

GameOverLayer 类型去创建一个类对象,定义形式如下:

//定义一个为__TYPE__类创建一个对象的方法

#define CREAE_FUNC(__TYPE__) \

static __TYPE__* create() \

{        \

         //create 对象的时候,会调用这个类的构造方法,然后来执行这个类的init()方法

         __TYPE__ *pRet = new __TYPE__(); \

         if (pRet && pRet -> init()) \

         {        \

                   pRet -> autorelease(); \

                   return  pRet; \

} \

else \

{        \

         delet  pRet; \

         pRet = NULL; \

         return NULL; \

} \

}

 

2.       CC_SYNTHESIZE_READONLY(cocos2d :: CCLableTTF *, _label, Label);

//用来声明一个受保护的变量,可通过getter + funName 来读取这个变量

//@parma varitype: 变量类型

//@parma varName: 变量名

//@parma funName : “get + funName”getter方法名

//@warning : getter public型的内嵌方法

//通过CC_SYNTHSIZE_READONLY声明的变量和方法都是public 型,如果你需要protected //private类型,请自行声明

定义形式如下:

#define CC_SYNTHESIZE_READONLY(varitype, varName, funName) \

protected : varitype varName; \

public: virtual varType get##funName(void) const { return varName ;}

注意:get##funName 方法为virtual方法,在用这个类去派生一个派生类的时候,可以方便的实现多态性!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值