智慧型指標:
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...