Zarządzanie pamięcią Cocos2dx, jak używać destruktorów i kiedy zwalniać obiekty?

Czytam w internecie i dokumentacji, ale szczerze mówiąc, nie rozumiem. Ponieważ jestem nowym użytkownikiem cocos2d-x, chciałbym lepiej zrozumieć, w jaki sposób obiekty są tworzone / zachowywane i co powinienem zrobić, aby je uwolnić (jeśli jest to wymagane). Rzeczą, która mnie myli, jest użycie inteligentnych wskaźników, których nie znam zbyt dobrze.

Wyobraź sobie, że w moim CCLayer (dodanym do CCScene) dodaję CCSprite, więc robię:

this->sprite = CCSprite::create("mySprite.png");
this->addChild(sprite);

od kiedy użyłem create () mam go gdzieś zwolnić? może w destruktorze warstwy CCLayer? czy nie mam z tym nic wspólnego?

Znam podstawy C ++, więc jeśli zrobię „nowy” obiekt, to muszę go usunąć w destruktorze lub gdy go już nie potrzebuję, ale co z obiektami cocos2dx?

questionAnswers(3)

yourAnswerToTheQuestion