1.CCLayer在构造函数里面
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,false);因为这是一个强引用,所以在场景切换的时候,不会调用该CCLayer的析构函数,造成内存泄露
解决办法是在onExit的时候调用
CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);
这样CCLayer的析构函数就会执行了!
注:据说cocos2d-x-3.* 以后,addTargetedDelegate变成了弱引用,就没这个问题了!
2. http://www.cnblogs.com/dabaopku/archive/2012/11/10/2764047.html