0

私はこのエラーに2時間以上苦労しています:

error: aggregate 'Ui::UpdaterProgress updaterProgress' has incomplete type and cannot be defined

QtにシンプルなUI画面があります。ダイアログを使用した設定:

  #include <ui_UpdaterProgress.h>

  namespace Ui {
  class UpdaterProgress;
  }
  ....
  Ui::UpdaterProgress updaterProgress;
  QDialog updateProgressDialog;
  updaterProgress.setupUi(&updateProgressDialog);

これは、アイコン、2つのラベル、進行状況バー、キャンセルボタンを備えたシンプルなUIです。私はここで何か間違ったことをしていますか?

前方宣言を行わないと、このエラーが発生します。

error: 'UpdaterProgress' is not a member of 'Ui'
error: expected `;' before 'updaterProgress'
error: 'updaterProgress' was not declared in this scope
4

1 に答える 1

1

....???でクラスUpdaterProgressを定義しましたか?UpdaterProgressで使用する前にクラスを定義してくださいUi::UpdaterProgress updaterProgress;。プロトタイピング自体はクラスについて何も伝えることができないため、不完全な型エラーが発生します。

于 2012-06-21T03:40:20.387 に答える