2

私は Qt ライブラリが初めてで、デモンストレーションを行っていました。デストラクタなしでこのクラスに出くわしました....

これは cpp ファイルです https://docs.huihoo.com/qt/4.5/demos-mainwindow-mainwindow-cpp.html

ここに .h ファイルがあります https://docs.huihoo.com/qt/4.5/demos-mainwindow-mainwindow-h.html

コンストラクタは new 演算子を使用しますが、クラスにはデストラクタがありません。何か不足していますか?

4

1 に答える 1

12

はい、そうです。Qt は親子関係を提供します。QObject が削除されると、そのすべての子が自動的に削除されます。

以下の行では、このポインターを親として QTextEdit が作成されます。

center = new QTextEdit(this); 

そのため、親 (MainWindow) が削除されると、中央も自動的に削除されます。QObjectのドキュメントをご覧ください。

于 2009-09-25T07:51:26.877 に答える