Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2016, 04:51
Avatar de Drewermerc
Drewermerc
 
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 3 meses
Puntos: 5
Problema con herencia de clase QObject

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 original
  1. error: 'QObject' is an ambiguous base of 'MainWindow'
  2.      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 original
  1. class e : public QObject{       };
  2. class d : public QObject{       };
  3. class c : public QObject{        };
  4. class b: virtual public c, d, e {         };
  5. class a: public b{            };

tambien ya intente lo siguiente:
Código C++:
Ver original
  1. class e : virtual public QObject{       };
  2. class d : virtual public QObject{       };
  3. class c : virtual public QObject{        };
  4. class :  public c, d, e {         };
  5. class a: public b{            };

pero si lo intento así me da el siguiente error:
Código C++:
Ver original
  1. error: cannot convert from pointer to base class 'QObject' to pointer to derived class 'MainWindow' because the base is virtual
  2.          MainWindow *_t = static_cast<MainWindow *>(_o);
  3.                                                       ^

Espero me puedan ayudar.
Saludos.
Drewermerc.