当前位置: 首页 > news >正文

c++11:智能指针的种类以及使用场景

指针管理困境

内存释放,指针没有置空;内存泄漏;资源重复释放

怎样解决?

RAII

智能指针种类

shared_ptr

实现原理:多个指针指向同一资源,引用计数清零,再调用析构函数释放内存。

使用场景:容器中管理指针;资源通过函数进行传递; 

weak_ptr

解决shared_ptr循环引用的问题

【博客17】利用weak_ptr解决 “循环引用“_weakptr如何解引用循环-CSDN博客

unique_ptr

内部实现原理:独享资源使用权。

使用场景

http://www.lryc.cn/news/353835.html

相关文章:

  • RabbitMQ-默认读、写方式介绍
  • 阿里云百炼大模型使用
  • 亲测有效,通过接口实现完美身份证号有效性验证+身份证与姓名匹配查询身份实名认证接口(实时)
  • 试题11 输出什么?
  • 对vue3/core源码ref.ts文件API的认识过程
  • AWS迁移与传输之AWS DMS
  • 【ML Olympiad】预测地震破坏——根据建筑物位置和施工情况预测地震对建筑物造成的破坏程度
  • kafka监控配置和告警配置
  • 关于智慧校园安全用电监测系统的设计
  • Flutter 中的 FormField 小部件:全面指南
  • 数据库DCL语句
  • mysql-日志管理-error.log
  • 弱密码系统登录之后强制修改密码
  • 解释Python中的多线程和多进程编程
  • 【LeetCode】【1】两数之和(1141字)
  • 【论文速读】|探索ChatGPT在软件安全应用中的局限性
  • 部门来了个测试开发,听说是00后,上来一顿操作给我看蒙了...
  • 小程序-修改用户头像
  • PCIe总线-事物层之TLP请求和完成报文格式介绍(六)
  • 从 0 开始实现一个网页聊天室 (小型项目)
  • Tomcat部署项目的方式
  • 推荐一个快速开发接私活神器
  • 输入输出(4)——C++的输入输出运算符
  • [图解]产品经理创新模式01物流变成信息流
  • npm 上传包
  • Python 小游戏——贪吃蛇
  • 人工智能方面顶会
  • JRT1.7发布
  • Python错误集锦:xlwt写入表格时提示exception-unexpected-data-type-class-bytes
  • 赶紧收藏!2024 年最常见 20道 Redis面试题(八)