cocos2dx源码之 CREATE_FUNC宏

来源:互联网 发布:复杂网络理论百度百科 编辑:程序博客网 时间:2024/06/06 00:37

#define CREATE_FUNC(__TYPE__) \//反斜杠是转行符,因为宏不允许多行的,用转行符把下面的行拼到上一行。static __TYPE__* create() \ // 写了一个静态的create方法。{ \    __TYPE__ *pRet = new(std::nothrow) __TYPE__(); \ //std::no throw 不抛异常的调用构造函数    if (pRet && pRet->init()) \ //如果构造成功并且执行init函数也成功    { \        pRet->autorelease(); \ //加入自动释放池        return pRet; \ //返回创建对象    } \    else \ //init函数执行失败,或者调用构造函数失败。    { \        delete pRet; \ //释放内存        pRet = NULL; \        return NULL; \ //返回空指针    } \}


0 0
原创粉丝点击