Hola a todos.
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++:
Ver originalerror: 'QObject' is an ambiguous base of 'MainWindow'
QObject::connect(c, SIGNAL(clicked()), this, SLOT( mostrar() )); ^
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.
Código C++:
Ver originalclass 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 originalclass 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 originalerror: 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.