我在C ++中有一个接口类,它由纯虚拟成员函数组成,我希望在我的应用程序中将其作为所有QWidgets
的父级。它有很多信号和插槽,因此它必须从QObject
继承。问题是我不能使我的其他对象来自这个:
class Interface : public QObject {
public slots:
virtual void slotA() = 0;
signals:
void signalA();
};
现在,如果我想创建一个实现此接口的小部件,我需要做类似
的操作class MyWidget : public QWidget, public Interface {
};
然而,这无法完成,因为它无法从QObject
继承两次。我怎么能这样做?
注意:QObject Multiple Inheritance没有回答这个问题,因为它在我看来没有发表满意的答案