cocos2d-x 3.0 CREATE_FUNC解析
#define CREATE_FUNC(__TYPE__) \
static __TYPE__* create() \
{ \
__TYPE__ *pRet = new __TYPE__(); \
if (pRet && pRet->init()) \
{ \
pRet->autorelease(); \
return pRet; \
} \
else \
{ \
delete pRet; \
pRet = NULL; \
return NULL; \
} \
}在宏的以下定义了一个create()函数返回的类型就是宏带入的參数__TYPE__指针类型
.那create函数里做了什么呢?
即先调用构造函数,再调用init方法进行初始化(子类中先调用父类的init方法)。
设置其自己主动释放内存。方便内存管理。不须要手动去释放。
浙公网安备 33010602011771号