原文:C++ 11 创建和使用共享 weak_ptr

为什么需要weak ptr 在正式介绍weak ptr之前,我们先来回忆一下shared ptr的一些知识。我们知道shared ptr是采用引用计数的智能指针,多个shared ptr实例可以指向同一个动态对象,并维护了一个共享的引用计数器。对于引用计数法实现的计数,总是避免不了循环引用 或环形引用 的问题,shared ptr也不例外。 我们先来看看下面这个例子: 上面代码的输出如下: 从上 ...

2016-06-29 21:30 1 4941 推荐指数:

查看详情

c/c++ 智能指针 weak_ptr 使用

智能指针 weak_ptr 使用 weak_ptr用途: 1,解决空悬指针问题 2,解决循环引用问题 weak_ptr特点:没有*操作和->操作 weak_ptr是不控制所指对象生存周期的智能指针,它指向由一个shared_ptr管理的对象。将一个weak_ptr绑定到一个 ...

Sat Sep 29 16:06:00 CST 2018 0 1287
C++11学习之share_ptrweak_ptr

一、shared_ptr学习 1.shared_ptrweak_ptr 基础概念 shared_ptrweak_ptr智能指针均是C++ RAII的一种应用,可用于动态资源管理 shared_ptr基于“引用计数”模型实现,多个shared_ptr可指向同一个动态对象,并维护 ...

Fri Jul 27 04:52:00 CST 2018 0 2363
C++ 11 创建和使用 unique_ptr

unique_ptr does not share its pointer.">unique_ptr共享它的指针。unique_ptr, passed by value to a function, or used in any Standard Template Library (STL ...

Thu Jun 30 04:46:00 CST 2016 6 55061
C++ 11 创建和使用 shared_ptr

shared_ptr type is a smart pointer in the C++ standard library that is designed for scenarios in which more than one owner might have to manage ...

Thu Jun 30 03:55:00 CST 2016 0 3973
C++智能指针 weak_ptr

C++智能指针 weak_ptr   weak_ptr 是一种不控制对象生命周期的智能指针, 它指向一个 shared_ptr 管理的对象. 进行该对象的内存管理的是那个强引用的 shared_ptr. weak_ptr只是提供了对管理对象的一个访问手段.   weak_ptr 设计的目的 ...

Tue Oct 04 21:11:00 CST 2016 0 18873
c++11 智能指针 unique_ptr、shared_ptrweak_ptr

c++11 智能指针 unique_ptr、shared_ptrweak_ptr C++11中有unique_ptr、shared_ptrweak_ptr等智能指针(smart pointer),定义在<memory>中。 可以对动态资源进行管理,保证任何情况下,已构造 ...

Mon Nov 06 01:57:00 CST 2017 0 17970
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM