0

タイトルが立っていると、このスニペットのコンテンツ内で次のエラーが発生します。

class NewTaskDialog : public QDialog

以前は問題なく動作していましたが、メソッドを追加するとエラーが発生し始めました。

void MainWindow::saveButtonClicked(NewTaskDialog dialogWindow)
4

2 に答える 2

0

代わりに、QDialogへのポインターを使用してください。QDialogクラスには、プライベートとして定義されたコピーコンストラクターがあり、QDialogを値で渡さないようにする必要があります。これは絶対に行わないでください。

C++でのプライベートコピーコンストラクタの使用は何ですか

于 2012-12-06T20:06:11.390 に答える
0

の構文は、渡されたのsaveButtonClickedコピーを作成します。求める正確な機能を明示的に提供するクローン作成関数を作成しない限り、QWidgetsをコピーすることはできません。QWidgetのコンストラクターはプライベートです。NewTaskDialog

ポインタを渡す必要があります

void MainWindow::saveButtonClicked(NewTaskDialog* dialogWindow)

または参照。ポインタの使用は、標準のQtの方法です。

于 2012-12-06T20:53:43.070 に答える