como recorre un arreglo de objecots

Iniciado por MrGrob, 22 Febrero 2017, 10:13 AM

0 Miembros y 1 Visitante están viendo este tema.

MrGrob

Hola, estoy comenzando a programar en C++ y todavía no encajo en los conceptos básicos....
Estoy haciendo un programa donde clásico de C++, un ZOO... y no encuentro la forma de recorrer un arreglo de objetos y mostrar el contenido más el índice donde está el contenido de ...
Agradezco de antemano cualquier tipo de ayuda... aquí les dejo el código....


main()
{
  const int maxAnimal = 4;
  Animal *array[maxAnimal]; //creating an array of animal
  Animal *ptr; // create a pointer of animal
  int i, choice,j;

  for(i=0; i<maxAnimal; i++)
  {
    cout<<"(1)tiger, (2)cat, (3)duck, (4)ostrich (0)QUIT ";
    cin>>choice;

    switch(choice)
    {
      case 1:
        ptr = new Tigre("tiger","ttt");
        break;
      case 2:
        ptr = new Chat("chat",01);
        break;
      case 3:
        ptr = new Canard("duck");
        break;
      case 4:
        ptr = new Autruche("ostrich");
        break;
    }//end of
  array= ptr;
  }//end of for

    cout<<"\n";
  for(j=0; j<maxAnimal; j++)
  {
    array[j]->QuiSuisJe();
    array[j]->Manger();cout<<"\n";
  }
  delete array;
cout <<endl<<endl<<" * END OF MAIN *";
}
//

ivancea96

Código (cpp) [Seleccionar]
for(j=0; j<maxAnimal; j++)
  {
    array[j]->QuiSuisJe();
    array[j]->Manger();cout<<"\n";
  }

Ahí lo estás recorriendo, ¿no es eso lo que buscas?

Si el compilador te da algún error en ese código, pasa por aquí el error.
Sinó, sé más específico en el problema que tienes :o