`
南头一霸
  • 浏览: 15899 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

CC_SAFE_DELETE(p)

 
阅读更多

用计数很巧妙也很方便,但大部分处理过程涉及指针,难免比较烦琐,也容易出错。针对这个问题,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的一次引用,如果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,则不进行操作
分享到:
评论

相关推荐

    queue.h ---- TAILQ_FOREACH_SAFE

    改进了linux tailq队列下在遍历时删除多个元素的问题。可以使用TAILQ_FOREACH_SAFE下面进行节点删除操作。不会出现野指针问题

    d_safe_2.1.5.6.zip

    【标题】"d_safe_2.1.5.6.zip" 指示这是一个软件的压缩包,版本号为2.1.5.6,基于Windows操作系统,专注于提供安全防护功能。"d_safe"可能是软件的简称,可能是"D Shield"的缩写,暗示其具有抵御网络攻击和恶意软件...

    D_Safe_Manage.exe

    D盾,Web查杀,网站后门查找工具。能识别更多的后门行为。 如:变量函数后门,远程引用,${}执行,`执行,ASP加密后门,preg_replace执行,call_user_func函数后门等等

    360_safe3通用XSS/SQL防注入源代码(ASP/PHP/C#ASP.NET)

    360_safe3通用XSS/SQL防注入源代码(ASP/PHP/C#ASP.NET),下载后,每个开发语言都对应着使用办法,一般是在全站文档中INCLUDE使用。已核实,代码可用且有效,更新到最新版。

    IS6.5_safe_20090518.exe

    IS6.5_safe_20090518.exe

    thread_safe.rar

    标题中的"thread_safe.rar"暗示了我们关注的主题与线程安全相关,这通常是指在多线程编程中确保数据的一致性和完整性。在Ruby编程语言中,`thread_safe`是一个非常重要的库,它提供了一组工具来帮助开发者处理并发...

    d_safe_2.1.4.9.zip

    - **D_Safe_Manage.exe**:这是D盾的主要执行文件,负责启动和运行D盾的用户界面和核心扫描功能。 - **x32**:这个目录可能包含了适用于32位操作系统的相关模块或组件。 - **Modules**:这个目录通常包含扫描工具...

    360通用php防护代码

    1.将360_safe3.php传到要包含的文件的目录 2.在页面中加入防护,有两种做法,根据情况二选一即可: a).在所需要防护的页面加入代码 require_once('360_safe3.php'); 就可以做到页面防注入、跨站 如果想整站防注,...

    d_safe_2.1.5.4.zip

    《全面了解"D_safe_2.1.5.4.zip":高效安全扫描工具解析》 在数字时代,数据安全已经成为每个个人和企业关注的核心问题。面对日益复杂的网络安全环境,拥有一个可靠的文件安全扫描工具至关重要。"D_safe_2.1.5.4....

    03_MICROSAR_Safe_SafeContext.pdf

    03_MICROSAR_Safe_SafeContext

    05_MICROSAR_Safe_SafeCom.pdf

    05_MICROSAR_Safe_SafeCom

    06_MICROSAR_Safe_ApplicationLevel_Rte.pdf

    06_MICROSAR_Safe_ApplicationLevel_Rte

    02_MICROSAR_Safe_Functional_Safety_On_Software_Level.pdf

    02_MICROSAR_Safe_Functional_Safety_On_Software_Level

    Porto_Seguro’s_Safe_Driver_Prediction_all.zip

    kaggle 比赛数据集:Porto_Seguro’s_Safe_Driver_Prediction_all.zip Porto_Seguro’s_Safe_Driver_Prediction_all.zip

    Are_These_Ads_Safe__Detecting_Hidden_Attacks_Through_the_Mobi

    Are_These_Ads_Safe__Detecting_Hidden_Attacks_Through_the_Mobile_App-Web_Interface 应急响应 安全研究 漏洞分析 威胁情报 APT

    Python库 | filebrowser_safe-0.3.7-py2.py3-none-any.whl

    Python库filebrowser_safe-0.3.7-py2.py3-none-any.whl是一个用于文件管理的工具,专为Python开发环境设计。该库适用于Python 2和Python 3,这意味着无论你使用哪个版本的Python,它都能无缝运行。这个.whl文件是一...

    PyPI 官网下载 | grappelli_safe-0.1.9.tar.gz

    《PyPI官网下载:grappelli_safe-0.1.9.tar.gz——Python库解析与应用》 在Python的世界里,PyPI(Python Package Index)是最重要的软件仓库,它为开发者提供了一个平台来分享和下载各种Python库。本文将详细探讨...

    mysql安全启动脚本mysqld_safe详细介绍

    mysqld_safe可以从[mysqld]、[server]、[mysqld_safe]和[safe_mysqld](虽然在MySQL 5.1及以后版本中建议更改为[mysqld_safe])这些配置文件部分读取选项。它支持多个命令行选项,如: - `--help`:显示帮助信息并...

    special_information_guide_for_safe_machinery_zh_im0078063.pdf

    special_information_guide_for_safe_machinery_zh_im0078063.pdf

Global site tag (gtag.js) - Google Analytics