如何销毁Cocos2d-x中的物品?
How to destroy items in Cocos2d-x?
我可以通过以下方式创建菜单:
Menu* menu = Menu::createWithArray(vectorOfItems);
但是我该如何销毁它呢?是不是这么简单:
menu->removeFromParent(true);
menu = std::null_ptr;
然后我可以通过这样做重复使用它吗?:
menu = Menu::createWithArray(anothervectorOfItems);
是的,您可以通过 menu->removeFromParent(true);
销毁菜单并通过这样做重新使用。如果不使用foo->retain()
,一般不需要使用foo->release()
。
Cocos2d-x 默认使用引用计数。大多数 create
功能 returns 自动释放对象。
Cocos2dx memory management, how to use destructors and when to release obejcts?
我可以通过以下方式创建菜单:
Menu* menu = Menu::createWithArray(vectorOfItems);
但是我该如何销毁它呢?是不是这么简单:
menu->removeFromParent(true);
menu = std::null_ptr;
然后我可以通过这样做重复使用它吗?:
menu = Menu::createWithArray(anothervectorOfItems);
是的,您可以通过 menu->removeFromParent(true);
销毁菜单并通过这样做重新使用。如果不使用foo->retain()
,一般不需要使用foo->release()
。
Cocos2d-x 默认使用引用计数。大多数 create
功能 returns 自动释放对象。
Cocos2dx memory management, how to use destructors and when to release obejcts?