2013-01-11 3 views
0

CCSprite에 대해 이중 포인터를 사용하고 있습니다. 포인터는 내가 새로운 일을하고 메모리 풀에 추가 자동으로 만들기 때문에 나는 경우를CCSprite의 이중 포인터를 삭제 하시겠습니까?

CCSprite **mCBg; 

mCBg = new CCSprite*[mNumberBackgound]; 

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

다음의 이중 포인터를 삭제하는 방법을 을 만들적인 Cocos2D 일반적인 방법을 사용하여 다음의 작성하고 포인터를 들어

무엇 내가 이렇게하면 사용하여 만든 개체에 대한 '새로운'어떻게 설명과 대답을하시기 바랍니다 소멸자 에서 충돌을 얻을 소멸자

if(mCBg) 
{ 
    CC_SAFE_DELETE_ARRAY(mCBgLayer); 
} 

에서 그들을 삭제합니다. 그래서 나는 메모리 관리를 위해 cocos2d-x

+1

더블 포인터 사용이 거의 항상 문제를 의미한다 당신의 디자인으로, 또는 당신은 "너무 똑똑하다"것을 시도하고있다. 여기서 겪고있는 문제와 상관없이 이중 포인터가 필요없는 솔루션을 찾아보십시오. – LearnCocos2D

+0

@ LearnCocos2D : 물론, 이중 포인터가 필요없는 솔루션을 찾으려고합니다. – user1201239

답변

관련 문제