Hola a todos,
estoy trabajando en la realización de un programa en C++ y para realizar lo que quiero, necesito crear una clase con herencia multiple.
Las dos clases bases de las que quiero heredar a su vez comparten clases bases comunes por lo que las he tenido que declarar como virtuales para no tener errores de ambiguedad:
class ClaseB : virtual public ClaseA {};
class ClaseC : virtual public ClaseB {};
class ClaseD : virtual public ClaseC {};
class ClaseE : virtual public ClaseC {};
class ClaseF : public ClaseD, public ClaseF {}; Al hacer heredar estas clases como virtuales, cuando ejecuto el programa me sale el siguiente error:
"referencia a objeto no establecida como instancia de un objeto" Debugando, este error sale al ejecutar un método (nativo de la clase A) de un objeto (que puede ser de clase D, E o F según se escoja):
moviles.ini_sim(tiempo_iteracion, escala_tiempo);Esta función esta definida en la clase A pero en principio no deberia dar ningun error no??
Espero que alguien me pueda ayudar, ya que llevo varios dias dandole vueltyas a lo mismo.
Muchas gracias y saludos,
Oscar.