加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d-x中的NODE_FUNC和CREATE_FUNC宏作用

发布时间:2020-12-14 21:30:55 所属栏目:百科 来源:网络整理
导读:NODE_FUNC ( __TYPE__ ) CREATE_FUNC ( __TYPE__ ) 我们经常在头文件中用到上面两个宏。一个重写node()方法,另一个重写create()方法. NODE_FUNC ( __TYPE__ )代码如下: CC_DEPRECATED_ATTRIBUTE static__TYPE__*node() { __TYPE__*pRet=new__TYPE__();

NODE_FUNC(__TYPE__)

CREATE_FUNC(__TYPE__)


我们经常在头文件中用到上面两个宏。一个重写node()方法,另一个重写create()方法.


NODE_FUNC(__TYPE__)代码如下:

CC_DEPRECATED_ATTRIBUTEstatic__TYPE__*node()

{

__TYPE__*pRet=new__TYPE__();

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

pRet->autorelease();

returnpRet;

}

else

deletepRet;

pRet=NULL;

return }


CREATE_FUNC(__TYPE__)代码如下:

static__TYPE__*create()

}


从代码可以看出重写的作用:

实现二阶段构造:

即先调用构造函数(CCLayer类node方法中调用构造函数),再调用init方法进行初始化(子类中先调用父类的init方法)。

设置其自动释放内存,方便内存管理,不需要手动去释放。

转载原地址:http://blog.csdn.net/we000636/article/details/8247042

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读