BaseSprite* BaseSprite::create() { BaseSprite* s = new BaseSprite(); s->init(); s->autorelease(); return s; }
BaseSprite* BaseSprite::create() { BaseSprite* pRet = new(std::nothrow) BaseSprite(); if (pRet && pRet->init()) { pRet->autorelease(); return pRet; } else { delete pRet; pRet = nullptr; return nullptr; } }