我有以下案例:
class A: public QObject
class B: public A, public QThread
Run Code Online (Sandbox Code Playgroud)
那么继承歧义就会发生,因为 QObject 被继承了两次......这个问题有解决办法吗?
QThread非虚拟地继承自QObject. 因此,无法在不产生歧义的情况下从两者继承层次QThread结构QObject。虚拟继承在这里没有帮助,因为您没有处理任何菱形继承模式。
正如 @Gabor Angyal 提到的,解决方法是改变你的设计。
相关问题:我如何从 QWidget 和 QThread 继承?
| 归档时间: |
|
| 查看次数: |
1273 次 |
| 最近记录: |