我在网上和文档中阅读,但说实话,我不明白。由于我是cocos2d-x的新手,我希望更好地了解如何创建/保留对象以及如果需要释放它们应该做什么。让我困惑的是我对智能指针的使用不是很了解。
假设在我的CCLayer(添加到CCScene)中添加一个CCSprite:
this->sprite = CCSprite::create("mySprite.png");
this->addChild(sprite);
那么既然我使用了 create(),我是否应该在某个地方释放它?也许是在 CCLayer 的析构函数中吗?还是我根本不需要管它?
我对 C++ 有一些基础知识,因此如果我“new”一个对象,实际上必须在析构函数中或在不再需要它时将其删除,但 cocos2dx 对象怎么样呢?