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