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 *";
}
//
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