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. 处理ZeroDivisonError的最佳方法?
- 3. 测试FileNotFound处理的最佳方法
- 4. 处理JSON超时的最佳方法
- 5. 处理视图的最佳方法
- 6. 处理JPA合并的最佳方法?
- 7. 处理KeyNotFoundException的最佳方法
- 8. 处理SQL参数的最佳方法?
- 9. Android中处理XML的最佳方式
- 10. 在类内处理几个方法的最佳方法?
- 11. 在Zend框架中处理会话处理的最佳方式
- 12. C#+中的SharePoint开发处理错误处理的最佳方法
- 13. 处理api.ai中的范围的最佳方法?
- 14. 在真正的mysql系统中处理DELETE的最佳方法
- 15. 在文件下载HTTP处理程序中处理404的最佳方法?
- 16. ASP.net:处理清理页面的最佳方法是什么?
- 17. 处理Flash中声音的最佳方法
- 18. 在Struts2中处理异常的最佳方法?
- 19. 在其处理程序中捕获信号的最佳方法
- 20. 在Spring中处理可选输入RESTful API的最佳方法
- 21. 在类中处理多个查询的最佳方法?
- 22. C#中的数据处理 - 最佳方法?
- 23. 在webservice中处理sql-connections的最佳方法是什么?
- 24. iPhone:在UIScrollview中处理400个UILabel的最佳方法
- 25. 在.NET中处理XML的最佳方法
- 26. 在MySQL中处理多个数组数据的最佳方法?
- 27. 处理本地存储库中旧快照的最佳方法?
- 28. 在程序中处理用户设置的最佳方法
- 29. 在Django中处理图像的最佳方法
- 30. 处理Web应用中会话超时的最佳方法?
可以请你解释一下这个简单的例子或者什么的,我们如何在cocos2d-x中完全使用它。 – 2013-09-18 07:18:27