class ProjectileDialog : public QWidget, private Ui::ProjectileDialog { Q_OBJECT public: ProjectileDialog(QWidget* parent = 0); }; ProjectileDialog::ProjectileDialog(QWidget* parent) { setupUi(this); } #### Error ### projectiledialog.cpp: In constructor `ProjectileDialog::ProjectileDialog(QWidget*)': projectiledialog.cpp:23: error: no matching function for call to `ProjectileDialog::setupUi(ProjectileDialog* const)' ui_projectile.h:38: note: candidates are: void Ui_ProjectileDialog::setupUi(QDialog*)