1. 程式人生 > >學習筆記之智慧指標和執行緒安全內容筆記

學習筆記之智慧指標和執行緒安全內容筆記

使用shared_ptr控制物件的生命週期,常用來進行物件的建立,屬於強引用,只要被shared_ptr引用該物件就不會被析構

weak_ptr是一種弱引用,常常用來偵查物件是否存在,不控制物件的生命期,也不會增加物件的引用計數如果物件還存在沒被析構那麼可以通過成員函式進行提升為強引用

shared_ptr = weak_ptr.lock()

提升和引用計數都是原子操作的。

scope_ptr可以解決重複釋放記憶體洩漏

Shared_ptr::reset()函式若沒有傳入引數,那麼智慧指標會停止對儲存指標的所有權的共享,共享資源的引用計數減一。如果傳入一個物件則釋放當前的物件,去管理新傳入的物件