0

我已经为这个错误苦苦挣扎了两个多小时:

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);

这是一个简单的用户界面,带有一个图标、两个标签、进度条和一个取消按钮。我在这里做错什么了吗?

如果我不进行前向声明,我会收到此错误:

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 在使用它之前定义你的UpdaterProgressUi::UpdaterProgress updaterProgress;。原型设计本身无法说明类的任何信息,这就是不完整类型错误的原因。

于 2012-06-21T03:40:20.387 回答