C++中的 smart pointer 四个智能指针
生活随笔
收集整理的這篇文章主要介紹了
C++中的 smart pointer 四个智能指针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
四個智能指針
- C++智能指針
- 為什么要使用智能指針:
- auto_ptr(c++98 的方案,cpp11 已經拋棄)
- unique_ptr(替換 auto_ptr)
- shared_ptr
- weak_ptr
C++智能指針
C++里面的四個智能指針: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三個是
c++11 支持,并且第一個已經被 11 棄用。
為什么要使用智能指針:
智能指針的作用是管理一個指針,因為存在以下這種情況:申請的空間在函數結束時忘記釋
放,造成內存泄漏。使用智能指針可以很大程度上的避免這個問題,因為智能指針就是一個類,
當超出了類的作用域是,類會自動調用析構函數,析構函數會自動釋放資源。所以智能指針的作
用原理就是在函數結束時自動釋放內存空間,不需要手動釋放內存空間。
auto_ptr(c++98 的方案,cpp11 已經拋棄
總結
以上是生活随笔為你收集整理的C++中的 smart pointer 四个智能指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美股道琼斯指数跌超500点 美国经济前
- 下一篇: 信用卡丢了怎么查卡号