21/12/2012, 04:28
|
| | Fecha de Ingreso: diciembre-2012 Ubicación: Madrid, pero soy de Las Palmas
Mensajes: 6
Antigüedad: 12 años 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
|