Qt 中使用智慧型指標

2022-01-22 07:39:29 字數 335 閱讀 4939

教研室的專案,就是用qt做個圖形介面能收發資料就可以了,但是建立資料管理類的時候需要各種new, delete,很小心了但是記憶體使用量在不斷開關程式之後函式會長,由於用的是gcc 4.7.*  所以好像沒有shared_ptr可以用,上網查了一下原來qt也有智慧型指標。

常用的有 qscopedpointer 以及 qsharedpointer,用法與std的 unique_ptr以及shared_ptr都十分的類似,像下面這樣:

1 qscopedpointer2     writethread (new ncwritethread);

基本上和標準庫的一樣好用,具體的這裡就不贅述了。

Qt智慧型指標

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

Qt 智慧型指標學習

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

Qt 智慧型指標例項

myclass const myclass rhs str rhs.str myclass operator const myclass rhs myclass qstring str int main int argc,char argv qdebug test qsharedptr qshare...