当前位置:首页 > 编程笔记 > 正文
已解决

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

来自网友在路上 170870提问 提问时间:2023-09-22 18:48:29阅读次数: 70

最佳答案 问答题库708位专家为你答疑解惑

文章目录

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

智能指针的设计思路

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

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

一、unique_ptr

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

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"(c/c++)——智能指针":http://eshow365.cn/6-11599-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!