跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 C++类成员为智能指针的一些疑问。
未分類
6 2 月 2021

关于 C++类成员为智能指针的一些疑问。

关于 C++类成员为智能指针的一些疑问。

資深大佬 : V2WT 2

如果一个类的成员是智能指针去管理一些资源。

那么如果这个类的对象是 new 产生的。此时如果没有正确调用 delete. 则智能指针管理的这些资源也是会发生泄漏。直到程序结束,被系统回收吗?

大佬有話說 (9)

  • 資深大佬 : Tony042

    我感觉是的,因为这个智能指针的引用计数始终不会被减去,所以这些资源也会泄露。

  • 資深大佬 : BrettD

    没有析构的话不会释放

  • 資深大佬 : wevsty

    是这样没错。

    不过既然能用智能指针,那当然最好在类 new 的时候就要用智能指针包裹好,这样就不会漏 delete 了。

  • 資深大佬 : thedrwu

    说实话,自从<iostream>不用加 .h 的那年开始,我已经不知道 new 怎么写了

  • 資深大佬 : jobsofchina

    @thedrwu 请问是有什么更好的方法吗?

  • 資深大佬 : dinghao188

    只要用 new 就免不了有内存泄漏,除非你特别特别特别的细心

  • 資深大佬 : wzzzx

    这不是类的成员是智能指针的问题啊,是你外部的问题丫。
    你在 new 这个类的时候,也要用智能指针包裹住,能不用裸指针就不要用裸指针。

  • 資深大佬 : cabing

    @wzzzx 对,为啥还用 new 实例化呢?

  • 資深大佬 : alazysun

    是的没错。

    类对象也要智能指针包含,严格 RAII 处理。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具