学习这个东西,这个内存管理实在比较坑爹。。。。
对这个引擎认识不太清楚。。。。
前些日子 里继承一个CCNode的敌人模型类,用COCOSTUDIO引入动画,
这样写
class BoneModel : public CCNode
{
pubic:
CCArmature* sparmature;
//....省略
};
class FMan: publicBoneModel
{
//省略
};
然后在GameLayer里调用这个FMan...然后手贱的地方来了。。。
我做的是横版游戏。。。地图上有很多敌人,要做一个 英雄靠近敌人 就 启动 敌人 播放动画。切换场景的时候
我需要清除这些敌人,删除占用内存
而我清除内存函数 却不是放在析构函数或者OnExit函数里面,导致清除完这个敌人类的时候,sparmature还残留在里面。
然后内存各种偏移出错咯。。。
这个敌人 启动播放动画了,清除内存函数放哪都没问题,如果这个敌人没有播放动画,清除内存函数不是放析构函数或者OnExit函数里
那恭喜你,悲剧了~你以后会有麻烦了。。。