智慧型指標(簡單版)

2021-10-07 02:29:30 字數 601 閱讀 9864

#include

/*智慧型指標,物件導向的指標。

該指標可以實現自動**記憶體的功能。通過將指標交給物件來管理,物件放到棧中,棧由系統進行管理,

來實現自動**功能,獨闢蹊徑,妙啊。

實現該智慧型指標的主要問題在於運算子的過載上。

*/template

class smartptr

~smartptr()

t& operator *()

t * operator ->()

private:

t * mptr;

};class test

void show()

{std::cout<<「ma:」{int* p = new int;

p = 20;

test ptest = new test(10);

ptest->show();

smartptrsp = new int;

*sp = 30;

smartptrsp2 = new test(40);

sp2->show(); >() ==> (test*)

return 0;

智慧型指標(auto ptr)vc版

auto ptr包含於標頭檔案 include其中這些庫中也存有。auto ptr 能夠方便的管理單個堆記憶體物件,在你不用的時候自動幫你釋放記憶體。auto ptr的設計目的 因此,這會出現一些麻煩,如我們忘掉delete,或者return語句在delete之前,例如 1 include2 usi...

智慧型指標 強弱智慧型指標

在平時編寫 的時候經常會用到new來開闢空間,而我們開闢出來的空間必須得手動去delete他,但是如果程式設計師忘記去手動釋放那邊會出現乙個麻煩的問題,記憶體洩漏!或者是一塊記憶體被多個函式同時使用時,如果其中乙個函式不知道還有其他人也在使用這塊記憶體而釋放掉的話同樣也會引起程式的崩潰。引起記憶體洩...

智慧型指標的簡單實現

智慧型指標 它的一種通用實現方法是採用引用計數的方法。智慧型指標將乙個計數器與類指向的物件相關聯,引用計數跟蹤共有多少個類物件共享同一指標。有兩種實現方法,本例簡單的實現了智慧型指標。include include using namespace std template class smartpt...