请问C++中shared_ptr和weak_ptr有何详细区别?

更新于
2026-10-10 12:04:28
0阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

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

请问C++中shared_ptr和weak_ptr有何详细区别?

目录 + shared_ptr

1.类继承中使用shared_ptr

2.casting shared_ptr

3.make_shared的使用

weak_ptr与shared_ptr共享对象的所有权 shared_ptr是一个标准的共享所有权的智能指针,允许多个指针指向同一个对象,定义在memory文件中。

目录
  • shared_ptr
    • 1.类继承中使用shared_ptr
    • 2.casting shared_ptr
    • 3.make_shared
  • 使用 weak_ptr

    shared_ptr

    shared_ptr 是一个标准的共享所有权的智能指针,允许多个指针指向同一个对象,定义在 memory 文件中,命名空间为 std。shared_ptr最初实现于Boost库中,后由 C++11 引入到 C++ STL。shared_ptr 利用引用计数的方式实现了对所管理的对象的所有权的分享,即允许多个 shared_ptr 共同管理同一个对象。

    阅读全文

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

    请问C++中shared_ptr和weak_ptr有何详细区别?

    目录 + shared_ptr

    1.类继承中使用shared_ptr

    2.casting shared_ptr

    3.make_shared的使用

    weak_ptr与shared_ptr共享对象的所有权 shared_ptr是一个标准的共享所有权的智能指针,允许多个指针指向同一个对象,定义在memory文件中。

    目录
    • shared_ptr
      • 1.类继承中使用shared_ptr
      • 2.casting shared_ptr
      • 3.make_shared
    • 使用 weak_ptr

      shared_ptr

      shared_ptr 是一个标准的共享所有权的智能指针,允许多个指针指向同一个对象,定义在 memory 文件中,命名空间为 std。shared_ptr最初实现于Boost库中,后由 C++11 引入到 C++ STL。shared_ptr 利用引用计数的方式实现了对所管理的对象的所有权的分享,即允许多个 shared_ptr 共同管理同一个对象。

      阅读全文