Como saber el tipo de un objeto almacenado en una posicion de un array si tengo varios tim
tengo un pequeno pblemita con una aplicacion que estoy haciendo. el caso es que tengo una clase CPersona en C++ y otra CEstudiante que hereda de CPersona y tengo una Array de objetos CPersona donde guardo tanto CEstudiantes como CPersonas,Luego tengo un metodo que debe calcular la cantidad de estudiantes existentes en mi array, pero no se como hacer para si la persona en una posicion es o no un estudiante. Segun me dijeron el problema se soluciona usando el "typeid" pero realmente no se como usarlo, si alguien sabe ponganme aqui en el foro algun pedazo de cogigo donde pueda ver como funciona. gracias de antemano.
Otra opción (muy sencilla) es crear una variable en la superclase que identifique si es una persona, un estudiante, un profesor o lo que sea. Por ejemplo:
int tipo;
A la variable tipo le puedes asignar un valor determinado según si es una persona, un estudiante,...
Por ejemplo, si es una persona le asignas 0, si es un estudiante 1, etc.
Y ahora ¿qué hay en cada celda del array? Solución: comprueba este atributo: si es 0 es una persona, si es 1 es un estudiante, etc.
Te contestamos desde la sección formación de www.maacera.com
Visítanos y te resolveremos las dudas.
int tipo;
A la variable tipo le puedes asignar un valor determinado según si es una persona, un estudiante,...
Por ejemplo, si es una persona le asignas 0, si es un estudiante 1, etc.
Y ahora ¿qué hay en cada celda del array? Solución: comprueba este atributo: si es 0 es una persona, si es 1 es un estudiante, etc.
Te contestamos desde la sección formación de www.maacera.com
Visítanos y te resolveremos las dudas.
