智慧型指標學習

2021-10-09 01:27:04 字數 764 閱讀 6873

智慧型指標:

1.用起來像指標

2.會自己對資源進行釋放

#include

using

namespace std;

class

cstudent

void

test()

private

:char

* m_pszbuf;

int m_n***;};

intmain

(int argc,

char

** ar**)

}

建立乙個類,利用該類的構造和析構(進出作用域自動被編譯器呼叫)的機制

來解決資源自動釋放的問題

class

cstudent

void

test()

private

:char

* m_pszbuf;

int m_n***;};

//智慧型指標雛形,需要管理資源

class

csmartptr

~csmartptr()

}private

: cstudent* m_pobj;

//將資源放入智慧型指標類中,管理起來

//(用乙個資源作為指標,放到類裡,管理起來)};

intmain

(int argc,

char

** ar**)

智慧型指標學習

最近接觸到智慧型指標很多,於是研究了一下智慧型指標的原理,寫下自己的心得體會,有不對的還請指正。智慧型指標產生的目的 因為在c 中,存在非常複雜的指標錯誤問題,例如,某個物件生成後,指向該物件的指標可能有多個,當我們用delete語句刪除其中的乙個指標後,物件就被銷毀,那麼其餘指向該物件的指標就會懸...

Qt 智慧型指標學習

很簡單的入門程式,應該比較熟悉吧 從 qt 的 delete 說開來 一文中,我們提到這個程式存在記憶體洩露 表現就是析構函式不被呼叫 而且當時給出了三種解決方法 注 本文中,我們從智慧型指標 smart pointer 角度繼續考慮這個問題 為了管理記憶體等資源,c 程式設計師通常採用raii r...

Qt 智慧型指標學習

很簡單的入門程式,應該比較熟悉吧 在 從 qt 的 delete 說開來 一文中,我們提到這個程式存在記憶體洩露 表現就是析構函式不被呼叫 而且當時給出了三種解決方法 注 本文中,我們從智慧型指標 smart pointer 角度繼續考慮這個問題 為了管理記憶體等資源,c 程式設計師通常採用raii...