cocos2dx之autorelease

前端之家收集整理的这篇文章主要介绍了cocos2dx之autorelease前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

猜你在找的Cocos2d-x相关文章