Я читаю по сети и документации, но, честно говоря, я не понимаю. Поскольку я новичок в cocos2d-x, я хотел бы лучше понять, как создаются/сохраняются объекты и что я должен делать для их выпуска (при необходимости). То, что меня смущает, - это использование умных указателей, которые я не очень хорошо знаю.
Представьте, что в моем CCLayer (добавленном в CCScene) я добавляю CCSprite, поэтому я делаю:
this->sprite = CCSprite::create("mySprite.png");
this->addChild(sprite);
то, так как я использовал create(), я должен выпустить его где-нибудь? в деструкторе CCLayer, может быть? или я не имею ничего общего с этим?
Я знаю основы С++, поэтому, если я делаю "новый" объект, на самом деле я должен удалить его в деструкторе или когда мне это больше не нужно, но как насчет объектов cocos2dx?