关于内存管理中的autorelease我是明白的,但是假如一个类继承CCLayer,但是没有写自己的create方法。在实例化的时候是new出来的。
1.在释放的时候是该release还是delete?
2.cocos2d-x什么时候用delete?
3.是不是只有在使用纯c++的类(不继承cocos2d-x中的类)才用delete?
4.继承自CCLayer的类需要手动调用autorelease吗?
autorelease明白了就不会纠结这几个问题了。而且create函数里面也清楚得很,new出来,初始化成功才调用autorelease加入PoolManager],不成功就delete。
1 你手动管理内存的时候 new / release要成对 但是你没有走create方法 应该是没有进入对象池 so 应该要delete吧 这种纠结的事 demo测一下就好了
2 手动管理内存的时候不用delete new/release retian/release
3 不是 cocos2d的release并没有清除 支持引用计数减1
4 不用
谢谢~~~~~~~~~~~~~~~~~~~~~~