Tentative de résolution du problème d'héritage, sans grand succès. Pour créer des animaux c'est bon mais pas pour les modifier.
J'ai essayé avec Tigre::getGarot() pour forcer le compilateur à prendre la méthode de Tigre, mais comme Tigre est une classe fille
ça ne marche pas.
J'ai donc créé une fonction de création par animal, ce qui fonctionne mais ne résous pas le problème de la modification.

Le seul moyen viable c'est de repenser la structure du programme : utiliser un tableau par espèce dans Parc et dans Enclos, ce qui complique les choses.
On peut aussi rester sur l'idée des méthodes virtuelles dans Animal, mais c'est sale.
Création d'une liste d'animaux pour chaque espèce dans Parc. Je ne le fais pas pour Enclos car ce n'est pas utile.
Je conserve une liste avec tous les animaux, c'est toujours pratique pour une recherche générale. Il faudra juste penser à supprimer l'animal dans un endrois
supplémentaire.
Avec cette modification, la création et la modification des animaux fonctionne sans mettre des méthodes virtuelles dans Animal.
J'ai aussi rajouté une fonction de recherche pour chaque animal, afin d'obtenir son rang dans son tableau d'espèce.

Les modifications apportées ne touchent donc que la classe Parc, pas les autres. Je ne stocke pas le nombre d'animaux de chaque espèce dans le parc,
chaque Set le fait, on y a accès avec la méthode getNbElem().

Les méthodes suivantes ne devraient pas être affectées :
- ajouterAnimalDansEnclos
- enleverAnimalEnclos
- relationsProiesPredateurs
- initTabProies
- getters (sauf animal)
- creation/modification/suppression/recherche enclos
- rechercheEnclosAnimal
- deplacerAnimal
- les tris : on ne tri que listeAnimaux dans Parc, car les tris ne servent que lorsqu'on affiche tous les animaux

Les méthodes suivantes peuvent être affectées :
- getter sur Animal, car actuellement on retourne une pointeur sur Animal.
  Ça marche très bien pour de l'affichage et les surcharges d'opérateurs qui sont virtuels
  Mais du coup, on ne peut pas accéder aux infos spécifiques à l'espèce de l'animal récupéré
  Seules les infos d'Animal sont accessibles.
  On peut se faire un getTigre(const int iRangListeTigres), etc. pour résoudre le souci.
  À ce moment, mettre les fonctions de recherche en public.
- supprimer un animal : pour s'adapter aux modifications apportées à la création
Modification de la suppression pour s'adapter aux nouveaux tableaux.
Ajout de la méthode intervetir dans Set. Modification des tris, sauf ceux des animaux d'un enclos, qui restent à faire.
Surcharge << pour le Parc
Bon?
Merge branch 'test_animal' of https://github.com/BiarnGamer/pommeDePin into test_animal
Conlfit résolu
Correction bug mineur valentin_parc.cpp
Correction des tris dans parc_jb.cpp (terminer les fonctions qui utilisent intervertir) ainsi que correction mineures et fonction deplacerAnimal dans valentin_parc.cpp
Dernière modification de valentin_parc.cpp en attente de la correction des Erreurs avec JB afin de se mettre en accord sur la suite. Des modifications sont encore à faire.
Légères modifications dont le new
Correction avant MERGE