Qt 类型不完整,无法定义
我与这个错误斗争了两个多小时:Qt 类型不完整,无法定义,qt,user-interface,Qt,User Interface,我与这个错误斗争了两个多小时: error: aggregate 'Ui::UpdaterProgress updaterProgress' has incomplete type and cannot be defined 我在Qt上有一个简单的UI屏幕。使用对话框设置: #include <ui_UpdaterProgress.h> namespace Ui { class UpdaterProgress; } .... Ui::UpdaterProg
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::UpdaterProgress UpdaterProgress中使用UpdaterProgress之前,先定义您的UpdaterProgress
类代码>。
原型设计本身不能告诉任何关于类的信息,这就是不完整类型错误的原因。ui\u UpdaterProgress.h
应该有定义。如果您不亲自转发声明,会收到什么错误消息?如果您是#include
ing ui\u UpdaterProgress.h,您不应该需要转发声明。我在使用设计的。当我将UpdaterProgress作为对话框时,它为我自动生成了类,并且它工作了。
error: 'UpdaterProgress' is not a member of 'Ui'
error: expected `;' before 'updaterProgress'
error: 'updaterProgress' was not declared in this scope