加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d中的内存管理,举例说明

发布时间:2020-12-14 17:00:03 所属栏目:百科 来源:网络整理
导读:例子: CCSprite* titleSprite = CCSprite::create("title.png"); titleSprite-setPosition(ccp(visibleSize.width / 2,visibleSize.height - 50)); this-addChild(titleSprite,2); 如上例,我们创建了一个 titleSprite,但并没有释放内存,为什么也能正常运

例子:


CCSprite* titleSprite = CCSprite::create("title.png");
titleSprite->setPosition(ccp(visibleSize.width / 2,visibleSize.height - 50));
this->addChild(titleSprite,2);


如上例,我们创建了一个titleSprite,但并没有释放内存,为什么也能正常运行而没有出现内存泄露呢。我们展开CCSprite::create后的代码如下,会看到pobSprite->autorelease();这说明系统已经给我们自动释放了,系统对内存进了自动管理。

CCSprite* CCSprite::create(const char *pszFileName)
{
CCSprite *pobSprite = new CCSprite();
if (pobSprite && pobSprite->initWithFile(pszFileName))
{
pobSprite->autorelease(); return pobSprite; } CC_SAFE_DELETE(pobSprite); return NULL; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读