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

cocos2dx之autorelease

发布时间:2020-12-14 19:12:00 所属栏目:百科 来源:网络整理
导读:cocos2dx的内存管理采用的是计数管理法,针对C++的内存释放机制,进一步加入了自动释放功能。自动释放功能是指,不会马上释放,等到下一帧来临时,检查计数变量,如果为0就执行释放操作。这样做的好处就是,简化了内存释放的操作。 Object::autorelease()为O

cocos2dx的内存管理采用的是计数管理法,针对C++的内存释放机制,进一步加入了自动释放功能。自动释放功能是指,不会马上释放,等到下一帧来临时,检查计数变量,如果为0就执行释放操作。这样做的好处就是,简化了内存释放的操作。

Object::autorelease()为Object专有,例如

auto object=new Object();//第一步
object->autorelease();//第二步
第一步实例化一个Object实例,此时引用数为1;第二步加入自动释放功能,在下一帧时会减去一个引用,然后检查引用数是否为0,如果是就执行释放。 注意:不要对同一个引用做两个或多个autorelease操作,这会引起引用处理紊乱。

(编辑:李大同)

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

    推荐文章
      热点阅读