CCB_STATIC_NEW_AUTORELEASE_OBJECT_WITH_INIT_METHOD
ccb_static_new_autorelease_object_with_init_method
常用的create方法
在自动释放池静态对象 初始化方法
static T * METHOD() { \
T * ptr = new T(); \
if(ptr != NULL && ptr->init()) { \
ptr->autorelease(); \
return ptr; \
} \
CC_SAFE_DELETE(ptr); \
return NULL; \
}
CREATE_FUNC(__TYPE__)
func 函数
static __TYPE__* create() \
{ \
__TYPE__ *pRet = new __TYPE__(); \
if (pRet && pRet->init())
{
pRet->autorelease();
return pRet;
}
else
{
delete pRet;
pRet = NULL;
return NULL;
}
}