cocos2d-x系列笔记技巧篇—关于CREATE_FUNC宏的用法
来源:互联网 发布:阿里云 省市区api 编辑:程序博客网 时间:2024/05/19 01:29
阅读cocos2d-x demo的代码,我们会看到有些头文件中使用CREATE_FUNC这个宏,那么它是做什么的呢?在cocos2d-x 又是起什么作用呢?下面我们就一起来看看CREATE_FUNC宏的源代码:
- /**
- * define a create function for a specific type, such as CCLayer
- * @__TYPE__ class type to add create(), such as CCLayer
- */
- #define CREATE_FUNC(__TYPE__) \
- static __TYPE__* create() \
- { \
- __TYPE__ *pRet = new __TYPE__(); \
- if (pRet && pRet->init()) \
- { \
- pRet->autorelease(); \
- return pRet; \
- } \
- else \
- { \
- delete pRet; \
- pRet = NULL; \
- return NULL; \
- } \
- }
注释中写的很明确,为一个类似CCLayer类的特定的类增加一个create函数.我们也可以看到在宏的下面定义了一个create()函数返回的类型就是宏带入的参数__TYPE__指针类型.那create函数里做了什么呢?它执行了类的构造函数,执行了init()初始化函数,最后又设置创建出的对象为自动释放内存.这样其他人在使用这个类的时候,只要是用create()函数创建出来的对象就不用费心去管理释放内存了
0 0
- cocos2d-x系列笔记技巧篇—关于CREATE_FUNC宏的用法
- cocos2d-x系列笔记技巧篇(2)---关于CREATE_FUNC宏的用法
- cocos2d-x系列笔记技巧篇(2)---关于CREATE_FUNC宏的用法
- cocos2d-x系列笔记技巧篇(1)---关于do{}while(0)和CC_BREAK_IF的用法
- cocos2d-x 中CREATE_FUNC 宏
- cocos2d-x之CREATE_FUNC宏
- cocos2d-x CREATE_FUNC
- 关于CREATE_FUNC宏的用法(未完成,将补充不用CREATE_FUNC如何定义)
- cocos2d-x 3.0 CREATE_FUNC解析
- cocos2d-x中的NODE_FUNC和CREATE_FUNC两个宏方法的作用
- cocos2d-x中的NODE_FUNC和CREATE_FUNC宏作用
- cocos2d-x中的NODE_FUNC和CREATE_FUNC宏作用
- cocos2d-x中的NODE_FUNC和CREATE_FUNC宏作用
- cocos2d-x中的NODE_FUNC和CREATE_FUNC宏作用
- cocos2dx 关于CREATE_FUNC 宏
- cocos2d-x系列笔记—瓦块的碰撞检测
- [3]Cocos2d-x之Node的CREATE_FUNC、create、init、onEnter方法
- cocos2d-x系列笔记(1)---安装篇
- python基础教程学习笔记 — 基本概念
- Spring MVC详解(四)Controller接口控制器详解(5)
- 手动编译安装LAMP架构,并且实现nagios图形化监控(三)
- POJ_2362_Square
- 使用Jsoup解析和操作HTML
- cocos2d-x系列笔记技巧篇—关于CREATE_FUNC宏的用法
- UVA 10006 Carmichael Numbers
- SDK Manager 更新失败
- 类的成员函数和普通成员函数的区别
- Hduoj1027【全排列】
- 【算法】--合并排序
- LeetCode 之 Subsets(图和暴力枚举)
- 一些好的网站,包括各种文档教程
- 实例讲解虚拟机3种网络模式(桥接、NAT、host-only)