对于所有的UI元素,用autorelease来管理,而对于游戏中的数据,每帧释放一次不适用,所以添加了RefPtr<T>智能指针(模版类)来管理游戏中的数据类(需动态申请内存的数据)
简介:
2dx 3.1
引入了智能指针
RefPtr<T>
,
RefPtr<T>
是基于
RAII
实现的,在
RAII
中,动态资源的持有发生在一个对象的生命周期之内,也就是在对象的构造函数中分配内存,对象的析构函数中释放内存,这样做也就是把动态内存与自动变量进行绑定,通过自动变量的构造与析构函数来管理动态内存,这也就是各种智能指针的基本原理。
特点:
1、模仿
C++11
的
std
::
shared_ptr
实现