cocos2d-x 3.0
- 首页 - 相关页面 - 模块 - 命名空间 - - 文件 -
类 - 图1 类 - 图2)
- 文件列表 - 文件成员

全部)) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义)))

| 命名空间 | 宏定义 | 函数

CCRefPtr.h 文件参考

#include "base/CCRef.h"

#include "base/ccMacros.h"

#include

##
class RefPtr< T >
它保持着强劲的引用cocos2dx的cocos2d::Ref*类型的对象包装类。 类似的概念来提高智能指针。 更多…
## 命名空间
cocos2d
Add deprecated global functions and variables here.
## 宏定义
#define CC_REF_PTR_SAFE_RETAIN(ptr)
实用功能/支持宏。定义使RefPtr<T>包含类型,如'常量T',因为我们不这样做 关于保留()/释放()为影响国家的可变性。 更多…
#define CC_REF_PTR_SAFE_RELEASE(ptr)
#define CC_REF_PTR_SAFE_RELEASE_NULL(ptr)
## 函数
template<class T , class U >
RefPtr< T > static_pointer_cast (const RefPtr< U > &r)
静态转换RefPtr之间类型。 更多…
template<class T , class U >
RefPtr< T > dynamic_pointer_cast (const RefPtr< U > &r)
动态转换RefPtr之间的类型。 更多…

宏定义说明

#define CC_REF_PTR_SAFE_RELEASE ( ptr)

值:

\

do\

{\

if (ptr)\

{\

const_cast<Ref>(static_cast<const Ref>(ptr))->release();\

}\

\

} while (0);

#define CC_REF_PTR_SAFE_RELEASE_NULL ( ptr)

值:

\

do\

{\

if (ptr)\

{\

const_cast<Ref>(static_cast<const Ref>(ptr))->release();\

ptr = nullptr;\

}\

\

} while (0);

#define CC_REF_PTR_SAFE_RETAIN ( ptr)

值:

\

do\

{\

if (ptr)\

{\

const_cast<Ref>(static_cast<const Ref>(ptr))->retain();\

}\

\

} while (0);

实用功能/支持宏。定义使RefPtr<T>包含类型,如'常量T',因为我们不这样做 关于保留()/释放()为影响国家的可变性。