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
더블 포인터 사용이 거의 항상 문제를 의미한다 당신의 디자인으로, 또는 당신은 "너무 똑똑하다"것을 시도하고있다. 여기서 겪고있는 문제와 상관없이 이중 포인터가 필요없는 솔루션을 찾아보십시오. – LearnCocos2D
@ LearnCocos2D : 물론, 이중 포인터가 필요없는 솔루션을 찾으려고합니다. – user1201239