Qtウィンドウが閉じたときにメモリの割り当てを解除するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/671659

質問

現在、Qt、OpenCv、Mac os Xでプログラムを作成しています。メインウィンドウがあり、次に別のウィンドウが開きます。新しいウィンドウにコンストラクターでいくつかのマトリックスクローンを渡します: ジェネラコディセタグプレ

新しいウィンドウが閉じられたときに、割り当てを解除するにはどうすればよいですか(cvReleaseMatをどこで呼び出すのですか)。

役に立ちましたか?

解決

たとえば、 closeEvent()。または、Qt :: WA_DeleteOnClose を使用する場合"http://doc.trolltech.com/4.5/qwidget.html#setAttribute" rel="noreferrer">ウィジェット属性、ウィジェットを閉じると削除されます。つまり、クリーンな場所を配置できます-デストラクタのルーチンをアップします。

他のヒント

RAIIイディオムスマートポインタ。割り当てられたメモリをいつ解放するかを覚えておく必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top