Cocos2dx相关辅助宏


引用计数很巧妙也很方便,但大部分处理过程涉及指针,难免比较烦琐,也容易出错。针对这个问题,Cocos2d-x为我们准

备了一系列辅助宏来简化代码,这些宏都包含在头文件"CCPlatform Macro.h"里。表2-2列出了与内存管理相关的宏。表2-2 Cocos2d-x中与内存管理有关的宏

宏

描述

CC_SAFE_DELETE(p)

使用delete操作符删除一个C++对象p,如果p为NULL,则不进行操作

CC_SAFE_DELETE_ARRAY(p)

使用delete[]操作符删除一个C++数组p,如果p为NULL,则不进行操作

CC_SAFE_FREE(p)

使用free()函数删除p,如果p为NULL,则不进行操作

CC_SAFE_RELEASE(p)

使用release()方法释放Cocos2d-x对象p

32

Cocos2d-x高级开发教程

的一次引用,如果p为NULL,则不进行操作

CC_SAFE_RELEASE_NULL(p)

使用release()方法释放Cocos2d-x对象p的一次引用,再把p赋值为NULL。如果p已
经为NULL,则不进行操作

CC_SAFE_RETAIN(p)

使用reatin()方法增加Cocos2d-x对象p的一次引用。如果p为NULL,则不进行操作

优质内容筛选与推荐>>
1、深入理解计算机操作系统(二)
2、Unable to simultaneously satisfy constraints.
3、关于MYSQL Injection IDS [ver.1.0]
4、Chrome浏览器在Windows 和 Linux下的键盘快捷方式
5、JavaScript开发规范


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn