如果我在基類非QObject類中聲明一個函數爲虛函數,然後將其重疊爲具有Q_OBJECT宏且QObject爲一的派生類中的一個插槽基類是否應該工作正常?可以使用基類非QObject類的slotify虛函數
確保虛擬通話可以正常工作嗎?如果連接派生類的插槽,會發生什麼?
class Base
{
public:
virtual void f();
};
class Derived: public QObject, public Base
{
Q_OBJECT
public slots:
virtual void f();
};
顯然,你的問題似乎有一些不同的解釋。你能澄清一下,例如添加一些示例代碼嗎? –
這個問題並不真正相關,但你應該知道['QObject'必須首先出現在基類列表中](http://qt-project.org/doc/qt-4.8/moc.html#multiple-繼承的需要,QObject的將要優先)。 –
@LucTouraille確實不相關。固定。 – Vasaka