c primer筆記 智慧型指標

2022-03-15 05:45:57 字數 323 閱讀 5229

智慧型指標的陷阱

基本規範:

1.不使用相同的內建指標值初始化(或reset)多個智慧型指標。  double free

2.不delete get() 返回的指標。  double free

3.不使用get() 初始化或reset另乙個智慧型指標。  double free

4.如果你使用get() 返回的指標,記住當最後乙個對應的智慧型指標銷毀後,你的指標就變為無效了。   空懸指標

5.如果你使用智慧型指標管理的資源不是new分配的記憶體,記住傳遞給它乙個刪除器。    非new型別指標需要自己指定如何來釋放指標

C Primer 筆記 智慧型指標

1.新的標準庫提供了兩種智慧型指標型別,shared ptr允許多個指標指向同乙個物件,unique ptr則獨佔所指的物件。標準庫還定義了乙個名為weak ptr的伴隨類,它是一種弱引用,指向shared ptr所管理的物件。2.智慧型指標也是模板,預設初始化的智慧型指標中儲存著乙個空指標。3.智...

讀C Primer 之智慧型指標

author xizero00 mail xizero00 163.com date 2011 08 07 20 19 11 smart pointer sample include using namespace std 智慧型指標類 class smartptr 析構函式 smartptr 使用...

動態記憶體與智慧型指標(C Primer 筆記)

auto p make shared int 42 p指向的物件只有p乙個引用者 auto q p p和q指向相同物件,此物件有兩個引用者shared ptr int p1 newint 1024 錯誤,必須使用直接初始化形式 shared ptr int p2 newint 1024 正確,p1的...