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方法)。

设置其自己主动释放内存。方便内存管理。不须要手动去释放。


posted @ 2017-07-15 20:12  brucemengbm  阅读(370)  评论(0编辑  收藏  举报