相关疑难解决方法(0)

Qt - moc导致C2504:基类未定义

我有一个问题,我一直试图解决一段时间,但我完全被难倒了.所以我有两个类,X和Y,它们每个都有自己的头文件,Xh和Yh每个都是Q_OBJECT,并且在头文件中有这个宏定义.

class Y: public X { Q_OBJECT ...}
Run Code Online (Sandbox Code Playgroud)

Y读物的定义.X的定义如下:

class X: public QGLWidget {Q_OBJECT ...}
Run Code Online (Sandbox Code Playgroud)

当我编译时,X.cpp和Y.cpp正确编译,在那个阶段没有问题.moc文件也生成没有问题.

但是,当标准QT构建过程进行编译moc_X.cpp时,它会给我"C:\ path\Yh(34):错误C2504:'X':基类未定义".但是当它编译Y.cpp或X.cpp时不会发生这种情况,它只会在编译moc文件时发生!有任何想法吗?构建将在moc阶段失败,只有moc阶段似乎非常特殊.非常感谢帮助!

qt

3
推荐指数
1
解决办法
2711
查看次数

标签 统计

qt ×1