Qt:继承导致不明确

Nya*_*uko 3 c++ qt

我有以下案例:

class A: public QObject

class B: public A, public QThread
Run Code Online (Sandbox Code Playgroud)

那么继承歧义就会发生,因为 QObject 被继承了两次......这个问题有解决办法吗?

vso*_*tco 5

QThread非虚拟地继承自QObject. 因此,无法在不产生歧义的情况下从两者继承层次QThread结构QObject。虚拟继承在这里没有帮助,因为您没有处理任何菱形继承模式。

正如 @Gabor Angyal 提到的,解决方法是改变你的设计。

相关问题:我如何从 QWidget 和 QThread 继承?