cocos2dx的内存管理采用的是计数管理法,针对C++的内存释放机制,进一步加入了自动释放功能。自动释放功能是指,不会马上释放,等到下一帧来临时,检查计数变量,如果为0就执行释放操作。这样做的好处就是,简化了内存释放的操作。
Object::autorelease()为Object专有,例如
auto object=new Object();//第一步 object->autorelease();//第二步第一步实例化一个Object实例,此时引用数为1;第二步加入自动释放功能,在下一帧时会减去一个引用,然后检查引用数是否为0,如果是就执行释放。 注意:不要对同一个引用做两个或多个autorelease操作,这会引起引用处理紊乱。