我一直在努力解决这个错误超过两个小时:
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);
这是一个带有图标,两个标签,进度条和取消按钮的简单UI。我在这里做错了吗?
如果我不做前瞻声明,我会收到此错误:
error: 'UpdaterProgress' is not a member of 'Ui'
error: expected `;' before 'updaterProgress'
error: 'updaterProgress' was not declared in this scope
答案 0 :(得分:1)
您是否在....
中定义了类UpdaterProgress ???
在UpdaterProgress
中使用之前定义您的Ui::UpdaterProgress updaterProgress;
课程。
原型设计本身无法说明关于类的任何信息,这就是不完整类型错误的原因。