HelloWorld开发者社区

www.helloworld.net - 开发者专属的技术社区

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年1月23日

摘要: c++的内存管理一直以来都是个问题,也有多种实现方案,比如智能指针,使用引用计数等,cocos2d-x也需要涉及到内存的管理。cocos2d-x是如何管理内存的呢?cocos2d-x的内存管理主要使用引用计数的机制进行内存的自动管理或者手动管理常用的谁 new 了,谁delete 。这种方式很容易造成内存的碎片,严重的可能会造成内存的泄露,因为不是每个程序员都会记得在哪释放cocos2d-x的内存管理分为手动内存管理和自动内存管理。在内存管理中,有一个很重要的类CCObject .类CCObject实现了内存的管理机制。看源码,注释有解释class CC_DLL CCObject : publ 阅读全文
posted @ 2014-01-23 22:34 HelloWorld开发者社区 阅读(315) 评论(0) 推荐(0) 编辑

摘要: cocos2d-x中CCArray的遍历,需要几个宏。现代C++程序设计建议尽量不要使用宏,所以数组的遍历也可以自己写。 但cocos2d-x官方已经提供了几个方便数组遍历的几个宏,用好了,能方便许多 。下面就介绍一下第一个宏 1 CCARRAY_FOREACH ,此宏的定义如下 #define C 阅读全文
posted @ 2014-01-23 12:29 HelloWorld开发者社区 阅读(1479) 评论(0) 推荐(0) 编辑

摘要: cocos2d-x 自己实现了一个数组CCArray ,下面我们来分析一下CCArray的源码CCArray继承CCObject,所以,CCArray也具有引用计数功能和内存自动管理功能。数组的源码如下:class CC_DLL CCArray : public CCObject{public: /************************************************************************/ /* 构造析构函数 */ ... 阅读全文
posted @ 2014-01-23 01:10 HelloWorld开发者社区 阅读(534) 评论(0) 推荐(0) 编辑