2013-01-11 61 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

回答