NANA
首页
模块
类
文件
文件列表
文件成员
NANA
modules
core
include
core
safememory.hpp
浏览该文件的文档.
1
#pragma once
2
#include "
core_global.h
"
17
#include <memory>
18
19
namespace
NANA {
23
template
<
typename
_T>
24
class
Ptr
:
public
std::shared_ptr<_T>
25
{
26
public
:
27
28
private
:
29
30
};
31
32
39
template
<
typename
_T>
40
inline
void
deleteSafe
(_T*& p) {
41
if
(
nullptr
== p)
42
return
;
43
delete
p;
44
p =
nullptr
;
45
}
46
47
54
template
<
typename
_T>
55
inline
void
deleteArraySafe
(_T*& p) {
56
if
(
nullptr
== p)
57
return
;
58
delete
[] p;
59
p =
nullptr
;
60
}
61
62
63
64
}
65
66
NANA::Ptr
继承自std::shared_ptr的智能指针
Definition:
safememory.hpp:25
core_global.h
全局头文件
NANA::deleteArraySafe
void deleteArraySafe(_T *&p)
deleteArraySafe 安全释放 xxx * a = new xxx[num];申请的内存
Definition:
safememory.hpp:55
NANA::deleteSafe
void deleteSafe(_T *&p)
Definition:
safememory.hpp:40
制作者
1.9.2