Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: MrGrob en 22 Febrero 2017, 10:13 am



Título: como recorre un arreglo de objecots
Publicado por: MrGrob en 22 Febrero 2017, 10:13 am
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 *";
}
//


Título: Re: como recorre un arreglo de objecots
Publicado por: ivancea96 en 22 Febrero 2017, 10:47 am
Código
  1. for(j=0; j<maxAnimal; j++)
  2.  {
  3.    array[j]->QuiSuisJe();
  4.    array[j]->Manger();cout<<"\n";
  5.  }
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