首页 > 编程语言 > 详细

C++智能指针个人记录

时间:2020-03-06 10:48:39      阅读:52      评论:0      收藏:0      [点我收藏+]

shared_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指向的对象。标准库还定义了一种名为weak_ptr的伴随类,它是一种弱引用,指向shared_ptr所管理的对象,这三种智能指针都定义在memory头文件中。

不可以用shared_ptr或者weak_ptr指向一个unique_ptr,因为后者是自己独占的,不可能与他人分享。

shared_ptr和unique_ptr的操作:

技术分享图片

 

技术分享图片

 

 

 weak_ptr的操作:

技术分享图片

 

 

其中weak_ptr的引入就是为了解决循环引用问题,贴个讲智能指针历史和什么是循环引用的链接:

https://blog.csdn.net/Jacketinsysu/article/details/53343534

 

C++智能指针个人记录

原文:https://www.cnblogs.com/FdWzy/p/12424189.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!