小编Gau*_*Das的帖子

在双向链表中使用智能指针

以下是我对智能指针的了解

  1. shared_ptr是一个智能指针,多个shared_ptr可以指向堆中的一个对象。即使删除了共享指针之一,只要引用计数大于零,堆中的对象就不会被销毁。
  2. 一个weak_ptr也指向堆中的一个对象,但它不会增加该对象的引用计数
  3. 我们可以使用weak_ptr来打破循环引用

在双向链表的情况下,我们有两个指针指向前一个和下一个节点。我们在实现中使用了shared_ptr和weak_ptr。为什么我们不使用两个weak_ptr?

c++ pointers smart-pointers weak-ptr c++14

1
推荐指数
1
解决办法
3179
查看次数

标签 统计

c++ ×1

c++14 ×1

pointers ×1

smart-pointers ×1

weak-ptr ×1