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方法)。
设置其自己主动释放内存。方便内存管理。不须要手动去释放。