首页 文章

Qt中的多级继承

提问于
浏览
1

我正在尝试为我的Qt页面实现多级继承 .

class MyPage1: public QWizardPage {

Q_OBJECT

...

}

and 

class MyPage2: public MyPage1 {
Q_OBJECT

...

}

moc_MyPage2.cc为空,在链接时我收到错误:

错误LNK2001:未解析的外部符号“public:virtual struct QMetaObject const * __thiscall dsw :: MyPage2 :: metaObject(void)const”(?metaObject @ MyPage2 @dsw @@ UBEPBUQMetaObject @@ XZ)

有人可以指导我吗?

1 回答

  • 1

    moc_MyPage2.cc为空,在链接时我收到错误,错误LNK2001:未解析的外部符号“public:virtual struct QMetaObject const * __thiscall dsw :: MyPage2 :: metaObject(void)const”(?metaObject @ MyPage2 @dsw @@ UBEPBUQMetaObject @@ XZ)

    如果没有正确生成moc文件,则会出现链接器错误,因此真正的问题是为什么没有正确生成moc文件 .

    干净的构建应该解决这个问题 . 如果再次出现链接器错误,请检查是否生成了moc文件 . 此外,我假设您正在使用Visual Studio的Qt加载项插件 .

相关问题