cocos2dx之autorelease

cocos2dx之autorelease,第1张

概述cocos2dx的内存管理采用的是计数管理法,针对C++的内存释放机制,进一步加入了自动释放功能。自动释放功能是指,不会马上释放,等到下一帧来临时,检查计数变量,如果为0就执行释放 *** 作。这样做的好处就是,简化了内存释放的 *** 作。 Object::autorelease()为Object专有,例如 auto object=new Object();//第一步object->autorelease()

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

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

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

以上是内存溢出为你收集整理的cocos2dx之autorelease全部内容,希望文章能够帮你解决cocos2dx之autorelease所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存