2013-01-11 110 views
0

我正在使用CCSprite的雙指針。對於指針的指針我在做新的再創造,然後使用cocos2d的常用方法創建 我應該如何刪除雙指針在下列情況下刪除CCSprite的雙指針?

CCSprite **mCBg; 

mCBg = new CCSprite*[mNumberBackgound]; 

//for loop for creating sprites 
mCBgLayer[i]= CCSprite::create("Sprites/level1.png"); 

由於自動創建添加到存儲池

什麼有關使用創建的對象「新」如何刪除在析構函數

if(mCBg) 
{ 
    CC_SAFE_DELETE_ARRAY(mCBgLayer); 
} 

如果我這樣做,我得到的析構函數 崩潰請給與解釋的答案。所以我可以理解cocos2d-x的內存管理

+1

雙指針的使用幾乎總是意味着問題與你的設計,或者你試圖「太聰明」。嘗試找到不需要雙指針的解決方案,無論您在這裏遇到什麼問題。 – LearnCocos2D

+0

@ LearnCocos2D:當然,我會嘗試找到一個不需要雙指針的解決方案 – user1201239

回答