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的內存管理
雙指針的使用幾乎總是意味着問題與你的設計,或者你試圖「太聰明」。嘗試找到不需要雙指針的解決方案,無論您在這裏遇到什麼問題。 – LearnCocos2D
@ LearnCocos2D:當然,我會嘗試找到一個不需要雙指針的解決方案 – user1201239