因为某些原因,我试图在自定义的create函数中建造一个Sprite,但是却失败,我想问下为什么?
static obj* create(const char* pic);
obj* obj::create(const char* pic){
auto pRet = new obj;
if(pRet && pRet->init()){
pRet->sprite = Sprite::create("pic");
pRet->addChild(pRet->sprite);
pRet->autorelease();
}
else{
delete pRet;
pRet=nullptr;
}
return pRet;
}
这样以后,当我调用一下语句的时候就会报错:
sprite->runAction(…);
在create中创建和在init中创建有什么区别吗?