這是我現在面臨的問題的簡化版本。 我做了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]。換句話說,我把價值作爲記憶。相反,