Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/12/2012, 04:28
adrigm
 
Fecha de Ingreso: diciembre-2012
Ubicación: Madrid, pero soy de Las Palmas
Mensajes: 6
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Saber el subtipo de un objeto

Simplemente declara las funciones como virtuales en la clase Objeto asi en el vector<Objeto> que contiene esferas y poligonos que heredan de objeto al llamar a objeto.mifuncion() llamaria al de la clase hija si existiese esa función en la clase hija, si no llamará a la de la clase Objeto.

Muchas veces no tiene sentido que la clase Objeto implemente la funcion y deben implementarla solo las clases que heredan de ella. En este caso se trata de una clase Abstracta y habría que definir a la función como pura. igualandola a 0 en su declaración en la clase Objeto.

tipo MiFuncion(Parametros) = 0;

Obviamente solo puedes acceder por este vector a las funciones que existen en Objeto y no a las nuevas que implementen las clases heredadas.

Última edición por adrigm; 21/12/2012 a las 04:30 Razón: Añadir algo