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