C++標準庫有四種智慧指標

夢裡啥都有、發表於2020-12-15

auto_ptr(c++98)、unique_ptr(C++11)、shared_ptr(c++11)、weak——ptr(c++11),幫助我們進行動態分配物件(new)出來的生命週期管理。能夠有效防止記憶體洩漏。目前auto_pr已經完全被unique_ptr取代。

  • shared_ptr:共享式指標。多個指向同一個物件,最後一個指標被銷燬時,這個物件就會被釋放。weak_ptr是輔助shared_ptr工作的。
  • unique_ptr:獨佔式指標。同一時間內,只有一個指標能夠指向該物件。
    make_shared函式:標準庫的函式模板,安全、高效分配和使用shared_ptr;

相關文章