У меня есть класс, который будет прослушивать через соединение с некоторыми сигналами в нескольких разных контекстах, и диалог, который произнес бы слух между прочим.Множественное наследование QObject
class MyListener : public QObject
{
Q_OBJECT
};
class MyDialog : public QDialog, public MyListener
{
Q_OBJECT
};
Это вызвало следующую ошибку компиляции:
ошибка: Ссылка на «Connect» неоднозначен
Я подозревал, что может быть вызвано множественное наследование от QObject по MyDialog, один раз через QDialog и один раз через MyListener. Однако, делая все вышеприведенные операторы наследования виртуальными, не устранили ошибку.
Не могли бы вы предложить, что может быть причиной этого?
Вы используете версию 4.8 или 5.1.1? –