c 智慧型指標

2021-10-08 03:29:40 字數 231 閱讀 1272

c++標準庫中又兩種智慧型指標分別為:shared_ptr和unique_ptr

shared_ptr和unique_ptr之間最大的區別就是:shared_ptr允許共享指標,而unique_ptr則獨佔指標。

還有乙個差異就是兩種指標的刪除器的差異。對於shared_ptr來說,刪除器是可以過載的,所以其型別是在執行時繫結。而unique_ptr的刪除器不能過載,且是unique_ptr類的一部分,在其編譯時繫結。

c 智慧型指標

auto prt 它是 它所指向物件的擁有者 所以當自身物件被摧毀時候,該物件也將遭受摧毀,要求乙個物件只有乙個擁有者,注意 auto prt 不能使用new 來分配物件給他 include include using namespace std template void bad print au...

c 智慧型指標

很久沒寫部落格了,不知道如何表達了,哈哈.我先介紹一下深淺拷貝.class copy 此時a.ptr和b.ptr指向同乙個物件,當我們delete a.ptr時 b.ptr所指向的物件已經不存在了,要是我們引用b.ptr指向的物件也就會出問題了.深拷貝 把a.ptr所指向的物件拷貝乙份給b.ptr ...

c 智慧型指標

記得前不久有一次面試被問到智慧型指標的實現,當時對智慧型指標只是聽說但沒有了解過,就亂七八糟地說了一遍。今天寫了一遍智慧型指標,用了引用計數的概念。主要思想就是,用乙個新類對原本需要的型別進行了一層封裝,這個新類中儲存了原本的物件指標和乙個引用計數的指標,之所以全部用指標來儲存,就是因為會出現多個新...