Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2013, 05:50
zeus1200
 
Fecha de Ingreso: diciembre-2011
Mensajes: 17
Antigüedad: 12 años, 5 meses
Puntos: 0
Listas,herencia y polimorfismo

Tengo un pequeño problema. Tenía entendido que al declarar en una clase padre una función virtual, al llamar a esa función se llamaba a la función hija si era declarada de este modo:

ClasePadre *Hijo= new ClaseHijo();

Mi problema viene que al crear una std::list <ClasePadre> y meter diferentes hijos, no consigo que la llamada a la función se realice sobre la función de la clase hija, si no que siempre me hace la del padre a pesar de estar declarada virtual.

Como podría hacer que la llamada se realizase a la función hija?

Muchas gracias

Última edición por zeus1200; 24/12/2013 a las 05:57 Razón: Error en el título