我写了一个Hero类
class Hero:public cocostudio::Armature{
public:
Hero();
~Hero();
static Hero*create();
virtual bool init();
//CREATE_FUNC(Hero);
private:
};
Hero *Hero::create(){
Hero *sprite = new Hero();
if (sprite && sprite->init())
{
sprite->autorelease();
return sprite;
}
CC_SAFE_DELETE(sprite);
return nullptr;
}
bool Hero::init(){
ArmatureDataManager::getInstance()->addArmatureFileInfo(“p1.ExportJson”);
if (!Armature::init(“p1”)) {
return false;
}
ArmatureDataManager::getInstance()->removeArmatureFileInfo(“p1.ExportJson”);
return true;
}
remove掉hero后 下一帧:
cocos2d: 析构
cocos2d: hero -536870912
cocos2d: sp null
这里的sp 是
Sprite *sp=Sprite::create();
addChild(sp);
removeChild(sp);
我的问题是 为什么Hero类的对象 释放后 计数为-536870912 不为null 但它的引用计数为0
sp 这个Sprite类的对象 却为null 被完全释放掉了