#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方法)。
设置其自动释放内存,方便内存管理,不需要手动去释放。
本文介绍了一种使用宏定义创建对象的方法,并详细解释了如何通过宏实现类型安全的工厂模式,包括对象的初始化及自动释放内存的过程。
778

被折叠的 条评论
为什么被折叠?



