C++11新特性(43)- 智能指针weak_ptr
发布日期:2021-07-01 05:34:11 浏览次数:3 分类:技术文章

本文共 375 字,大约阅读时间需要 1 分钟。

弱指针
weak_ptr看起来更像shared_ptr的附属品,它从shared_ptr衍生,但不会控制所指向对象的生命周期。weak_ptr的弱就弱在这里。
构建
一共有三种形式,都非常简单,直接看代码。
执行结果:

虽然根据shared_ptr构造了两个weak_ptr,引用计数仍然为1。

赋值

一样的简单。
输出结果:

虽然根据shared_pt为两个weak_ptr赋值,引用计数仍然为1。

使用

C++11标准库没有提供通过weak_ptr直接访问对象的方法,而是调用weak_ptr的lock方法生成一个shared_ptr,再通过shared_ptr访问对象。

输出结果:

一句话归纳

weak_ptr提供了一种按需锁定对象的手段。

觉得本文有帮助?请分享给更多人。

阅读更多更新文章,请扫描下面二维码,关注微信公众号【面向对象思考】

转载地址:https://oothinking.blog.csdn.net/article/details/80834199 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C++11新特性(44)- shared_ptr/weak_ptr示例
下一篇:C++11新特性(42)- 智能指针unique_ptr

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月27日 01时06分57秒