自己动手写cocos2dx游戏引擎(六)——引用计数机制
来源:互联网 发布:java 中声明short定义 编辑:程序博客网 时间:2024/06/06 01:31
这一节开始看看cocos2dx的内存管理。
cocos2dx的内存管理使用的是引用计数机制,当对象创建的时候引用计数为1,retian一次引用计数+1,release一次-1,为0时delete。
// Ref.h
#ifndef __REF_H__#define __REF_H__class Ref { public: void retain(); void release(); unsigned int getReferenceCount() const; public: virtual ~Ref(); unsigned int _referenceCount; protected: Ref();};// 默认引用计数为1Ref::Ref() : _referenceCount(1) {}Ref::~Ref() {}void Ref::retain() { ++_referenceCount;}void Ref::release() { --_referenceCount; if (0 == _referenceCount) { delete this; } }unsigned int Ref::getReferenceCount() const{ return _referenceCount;}#endif
前面说到的GLView和Director都是继承自Ref。
0 0
- 自己动手写cocos2dx游戏引擎(六)——引用计数机制
- 自己动手写cocos2dx游戏引擎(一)——引擎入口
- 自己动手写cocos2dx游戏引擎(二)——applicationDidFinishLaunching
- 自己动手写cocos2dx游戏引擎(三)——Director对象
- 自己动手写cocos2dx游戏引擎(四)——窗体GLView
- 自己动手写cocos2dx游戏引擎(五)——渲染对象
- 自己动手写cocos2dx游戏引擎(八)——Node节点
- 自己动手写cocos2dx游戏引擎(七)——自动释放池
- 基于cocos2dx引用计数的事件机制
- 自己动手写游戏引擎二(D3D游戏场景)
- 自己动手写游戏引擎一(Windows窗口框架)
- cocos2dx引用计数
- cocos2dx之 引用计数
- 自己动手写推箱子游戏——界面(源码)
- 自己动手写推箱子游戏——菜单(源码)
- 自己动手写推箱子游戏——设计师(源码)
- Cocos2dx游戏引擎(3.x)----新的事件分发机制
- Cocos2dx引擎笔记——事件分发机制
- ios 全局变量的 定义使用
- 关于POI设置SHEET名称以及合并单元格,复制单元格方法
- Android之如果解决Android studio项目里面的类名不能重命名
- UISegmentedControl常见属性及方法
- Java3D学习篇<第一个Java3D程序>
- 自己动手写cocos2dx游戏引擎(六)——引用计数机制
- C++通过基类指针delete派生类数组,析构函数是虚函数,程序为什么会崩溃? https://www.zhihu.com/question/30838092/answer/49623765
- js调用android原生方法,简单明了。
- ExpandableListView
- OC语言 集合>>封装与拆包
- call和goto、eof、%~0怎么理解这段代码
- win7安装Oracle11g出错INS-30131
- FaceBook pop 动画开源框架使用教程说明
- 彻底理解子网掩码与子网划分