cocos2d-x中的NODE_FUNC和CREATE_FUNC宏作用
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |