0
A
回答
0
您可以使用已在cocos2d-x中定義的宏。
#define CC_SYNTHESIZE_RETAIN(varType, varName, funName) \
private: varType varName; \
public: virtual varType get##funName(void) const { return varName; } \
public: virtual void set##funName(varType var) \
{ \
if (varName != var) \
{ \
CC_SAFE_RETAIN(var); \
CC_SAFE_RELEASE(varName); \
varName = var; \
} \
}
#define CC_SAFE_DELETE(p) do { if(p) { delete (p); (p) = 0; } } while(0)
#define CC_SAFE_RELEASE(p) do { if(p) { (p)->release(); } } while(0)
#define CC_SAFE_RETAIN(p) do { if(p) { (p)->retain(); } } while(0)
例如:
CC_SYNTHESIZE_RETAIN(CCLayer*, m_layer, Layer);
然後你可以指定m_layer
與setLayer(new_layer);
,並與getLayer()
得到它。
而且這個宏只適用於對象擴展CCObject
。
相關問題
- 1. 處理rabbitmq消息處理中的時鐘的最佳方法
- 2. 處理列表的最佳方法
- 3. 處理ZeroDivisonError的最佳方法?
- 4. 處理KeyNotFoundException的最佳方法
- 5. 處理SQL參數的最佳方法?
- 6. 處理JPA合併的最佳方法?
- 7. 測試FileNotFound處理的最佳方法
- 8. 處理CascadingDropDown選擇的最佳方法
- 9. 處理視圖的最佳方法
- 10. 處理JSON超時的最佳方法
- 11. 處理bibtex文件的最佳方法
- 12. 最佳方式處理
- 13. Android中處理XML的最佳方式
- 14. 在類內處理幾個方法的最佳方法?
- 15. 在Zend框架中處理會話處理的最佳方式
- 16. C#+中的SharePoint開發處理錯誤處理的最佳方法
- 17. 處理listview中的大量項目的最佳方法?
- 18. 在真正的mysql系統中處理DELETE的最佳方法
- 19. 處理api.ai中的範圍的最佳方法?
- 20. 處理Zend Framework中的連接的最佳方法是什麼?
- 21. 在Silverlight中處理WebServices的GetSomethingById類方法的最佳實踐
- 22. 在文件下載HTTP處理程序中處理404的最佳方法?
- 23. MVC中記錄錯誤(處理和未處理)的最佳方法
- 24. ASP.net:處理清理頁面的最佳方法是什麼?
- 25. NullPointerException和處理它的最佳方式
- 26. 從C#處理.dbf的最佳方式
- 27. 處理樹數組的最佳方式
- 28. 處理「重複」的最佳方式
- 29. 處理資源的最佳方式
- 30. 處理WCF超時的最佳方式
可以請你解釋一下這個簡單的例子或者什麼的,我們如何在cocos2d-x中完全使用它。 – 2013-09-18 07:18:27