• Viernes 3 de Mayo de 2024, 12:22

Autor Tema:  Error Con Herencia Múltiple  (Leído 838 veces)

oscar_julio

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Error Con Herencia Múltiple
« en: Martes 25 de Septiembre de 2007, 21:43 »
0
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.