(c/c++)——智能指针

文章目录

  • 智能指针的设计思路
  • 一、unique_ptr
    • 1、使用方法与注意事项
    • 2、使用技巧(面试常问)
  • 二、shared_ptr
    • 1、基本使用方法
    • 2、shared_ptr的线程安全性
  • 三、weak_ptr
    • 1、注意事项


智能指针的设计思路

智能指针是为了防止普通指针的误操作(如没写delete)而设计的,加载的头文件 #include

  • 智能指针创建在栈区,是一种类模板
  • 把普通指针交给智能指针对象(智能指针是一个类,类里有一个成员,管理着普通指针)
  • 智能指针对象生命周期结束时,调用析构函数释放普通指针开辟的内存(因为智能指针是类,结束时会自动调用析构函数)

一、unique_ptr

  C++中,多个指针可以指向同一

你可能感兴趣的:(C++,c语言,c++,开发语言)