C++ 11智能指针中的weak_ptr如何实现弱引用,避免循环引用详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1228个文字,预计阅读时间需要5分钟。
题目,今天我们要讲的是C++11引入的三种智能指针中的:weak_ptr。在学习weak_ptr之前,我们最好对shared_ptr有所了解。如果你还不知道shared_ptr是什么,可以看看另一篇文章:《C++11新特性》。
如题,我们今天要讲的是 C++11 引入的三种智能指针中的:weak_ptr。
在学习 weak_ptr 之前最好对 shared_ptr 有所了解。如果你还不知道 shared_ptr 是何物,可以看看另一篇文章:
C++11智能指针之shared_ptr
1、为什么需要weak_ptr?
在正式介绍weak_ptr之前,我们先来回忆一下shared_ptr的一些知识。
我们知道shared_ptr是采用引用计数的智能指针,多个shared_ptr实例可以指向同一个动态对象,并维护了一个共享的引用计数器。
对于引用计数法实现的计数,总是避免不了循环引用(或环形引用)的问题,shared_ptr也不例外。
本文共计1228个文字,预计阅读时间需要5分钟。
题目,今天我们要讲的是C++11引入的三种智能指针中的:weak_ptr。在学习weak_ptr之前,我们最好对shared_ptr有所了解。如果你还不知道shared_ptr是什么,可以看看另一篇文章:《C++11新特性》。
如题,我们今天要讲的是 C++11 引入的三种智能指针中的:weak_ptr。
在学习 weak_ptr 之前最好对 shared_ptr 有所了解。如果你还不知道 shared_ptr 是何物,可以看看另一篇文章:
C++11智能指针之shared_ptr
1、为什么需要weak_ptr?
在正式介绍weak_ptr之前,我们先来回忆一下shared_ptr的一些知识。
我们知道shared_ptr是采用引用计数的智能指针,多个shared_ptr实例可以指向同一个动态对象,并维护了一个共享的引用计数器。
对于引用计数法实现的计数,总是避免不了循环引用(或环形引用)的问题,shared_ptr也不例外。

