概述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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)