C++ 11智能指针中的weak_ptr如何实现弱引用,避免循环引用详解?

2026-04-19 00:181阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1228个文字,预计阅读时间需要5分钟。

C++ 11智能指针中的weak_ptr如何实现弱引用,避免循环引用详解?

题目,今天我们要讲的是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如何实现弱引用,避免循环引用详解?

题目,今天我们要讲的是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也不例外。

阅读全文