BaseSprite* BaseSprite::create() { BaseSprite* s = new BaseSprite(); s->init(); s->autorelease(); return s; }
BaseSprite* BaseSprite::create(string fileName) { BaseSprite* s = new BaseSprite(); s->initWithFile(fileName.c_str()); s->autorelease(); return s; }
BaseSprite * BaseSprite::create( const char *fileName ) { BaseSprite *bs = new BaseSprite(); if(bs&&bs->initWithFile(fileName)) { bs->autorelease(); return bs; } return NULL; }
BaseSprite* BaseSprite::create() { BaseSprite* pRet = new(std::nothrow) BaseSprite(); if (pRet && pRet->init()) { pRet->autorelease(); return pRet; } else { delete pRet; pRet = nullptr; return nullptr; } }