Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/01/2009, 20:20
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 10 meses
Puntos: 24
Respuesta: Crear un vector de distintas clases

Bien esto lo podés hacer manejando apuntadores y creando objetos array del tipo abstracto.

Por ejemplo:
Código:
Animal **animales = new Animal*[cantidad_animales];
El código anterior, te crea un vector de apuntadores a objetos de tipo animal, pero no los objetos propiamente dichos.

Para llenar el vector, deberías asignar cada elemento manualmente. Por ejemplo:
Código:
animales[0] = new Gato();
animales[1] = new Perro();
Esto te permite ejecutar el siguiente código
Código:
for(int i=0;i<cant_animales;i++) {
      animales[i].comer();
}
Espero que te sea de ayuda.