这是我现在面临的问题的简化版本。 我做了2个空CCScene 1 & 2并将CCLayer 1 & 2添加到它们各自的场景中。 我还添加了触摸功能,使用CCDirector的替换场景从场景1切换到场景2。 但是,dealloc在替换场景中从未被调用过。 // scene & layer 2 are exactly the same as 1
@implementation MainScene
为什么不这项工作: 片段1:
int *a = new int[6];
(*a)[0]=1;
,而这是工作 片段2:
int myint = 0;
int *ptr = &myint;
*ptr=1;
我知道如果我在代码片段1中使用a[0]=1,它将起作用。但对于我来说没有任何意义,对我来说,看起来a[0]=1意味着:将值1设置为应答[0]。换句话说,我把价值作为记忆。相反,