文章目录
- 智能指针的设计思路
- 一、unique_ptr
-
- 二、shared_ptr
-
- 1、基本使用方法
- 2、shared_ptr的线程安全性
- 三、weak_ptr
-
智能指针的设计思路
智能指针是为了防止普通指针的误操作(如没写delete)而设计的,加载的头文件 #include
- 智能指针创建在栈区,是一种类模板
- 把普通指针交给智能指针对象(智能指针是一个类,类里有一个成员,管理着普通指针)
- 智能指针对象生命周期结束时,调用析构函数释放普通指针开辟的内存(因为智能指针是类,结束时会自动调用析构函数)
一、unique_ptr
C++中,多个指针可以指向同一