Tengo el siguiente problema.
Estoy creando una aplicacion en QT y a la hora de compilar me da un problema de ambiguedad, el error es el siguiente:
Código C++:
Mi problema se que esta en la gerarquia de clases pero no se como solucionarlo y ya investigue pero no logro ver mi problema, en resumen tengo la siguiente gerarquia.Ver original
error: 'QObject' is an ambiguous base of 'MainWindow' QObject::connect(c, SIGNAL(clicked()), this, SLOT( mostrar() )); ^
Código C++:
Ver original
class e : public QObject{ }; class d : public QObject{ }; class c : public QObject{ }; class b: virtual public c, d, e { }; class a: public b{ };
tambien ya intente lo siguiente:
Código C++:
Ver original
class e : virtual public QObject{ }; class d : virtual public QObject{ }; class c : virtual public QObject{ }; class : public c, d, e { }; class a: public b{ };
pero si lo intento así me da el siguiente error:
Código C++:
Ver original
error: cannot convert from pointer to base class 'QObject' to pointer to derived class 'MainWindow' because the base is virtual MainWindow *_t = static_cast<MainWindow *>(_o); ^
Espero me puedan ayudar.
Saludos.
Drewermerc.