【发布时间】:2013-11-17 22:14:47
【问题描述】:
我正在阅读网络和文档,但老实说,我不明白。由于我是 cocos2d-x 的新手,我想更好地了解对象是如何创建/保留的,以及我应该如何释放它们(如果需要)。让我感到困惑的是我不太了解的智能指针的使用。
想象一下,在我的 CCLayer(添加到 CCScene)中,我添加了一个 CCSprite,所以我这样做了:
this->sprite = CCSprite::create("mySprite.png");
this->addChild(sprite);
那么既然我使用了 create() 我应该在某个地方发布它吗?也许在 CCLayer 的析构函数中?还是我与此无关?
我知道 C++ 的基础知识,所以如果我“新建”一个对象,我实际上必须在析构函数中删除它,或者当我不再需要它时,但是 cocos2dx 对象呢?
【问题讨论】:
标签: c++ cocos2d-x destructor