原文:Item 20: 使用std::weak_ptr替换会造成指针悬挂的类std::shared_ptr指针

本文翻译自modern effective C ,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢 博客已经迁移到这里啦 矛盾的是,我们很容易就能创造出一个和std::shared ptr类似的智能指针,但是,它们不参加被指向资源的共享所有权管理。换句话说,这是一个行为像std::shared ptr,但却不影响对象引用计数的指针。这样的智能指针需要与一个对std::shared ptr ...

2016-01-14 16:02 1 1793 推荐指数:

查看详情

智能指针std::weak_ptr

std::weak_ptr 避免shared_ptr内存泄漏的利器。👈 smart pointer 三兄弟性格各异。unque_ptr是独来独往,shared_ptr是左拥右抱,而weak_ptr生来就不是为了单打独斗,了解之后你会发现他总是和shared_ptr出双入对 ...

Thu Mar 21 03:30:00 CST 2019 0 1194
聊聊智能指针 auto_ptrshared_ptrweak_ptr和unique_ptr

本文为转载:https://www.cnblogs.com/zeppelin5/p/10083597.html,对作者有些地方做了修正。 手写代码是理解C++的最好办法,以几个例子说明C++四个智能指针的用法,转载请注明出处。 一、auto_ptr   auto_ptr这是C++98标准下 ...

Sat Jul 13 19:20:00 CST 2019 0 436
std::shared_ptrstd::weak_ptr的用法以及引用计数的循环引用问题

std::shared_ptr被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。std::auto_ptr的作用非常有限,因为它存在被管理资源的所有权转移问题。这导致多个std::auto_ptr类型的局部变量不能共享同一个资源,这个问题是非常严重 ...

Tue Feb 07 00:02:00 CST 2017 0 5235
c++11 智能指针 unique_ptrshared_ptrweak_ptr

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

Mon Nov 06 01:57:00 CST 2017 0 17970
C++智能指针 auto_ptrshared_ptrweak_ptr和unique_ptr

  手写代码是理解C++的最好办法,以几个例子说明C++四个智能指针的用法,转载请注明出处。 一、auto_ptr   auto_ptr这是C++98标准下的智能指针,现在常常已经被C++标准的其他智能指针取代。它的缺点是在转移所有权后会使运行期不安全。C++11新标准,用unique_ptr ...

Sat Dec 08 01:14:00 CST 2018 0 1984
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM