cocos2dx源码之 CREATE_FUNC宏

#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; \ //返回空指针
    } \
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值