Bonsoir,
J'ai un problème avec un programme dont voici un bout :
struct entite {
string question;
int nombre;
};
int main()
{
entite chats;
chats.question = "Nombre de chats";
entite chiens;
chiens.question = "Nombre de chiens";
entite mois;
mois.question = "Combien de mois dure la simulation";
entite animaux;
animaux.question = "Quel est le nombre d'animaux à ajouter si une population s'est éteinte";
vector<entite> simulation ({
chats, chiens, mois, animaux
});
for(auto& i : simulation){
i.nombre = demander_nombre(i.question);
}
cout << chats.question << " : " << chats.nombre << endl;
cout << chiens.question << " : " << chiens.nombre << endl << endl;
Pour information, la fonction demander_nombre retourne un entier.
Je voudrais que lorsque j'itère sur le tableau "simulation" le champ "nombre" de chaque élément soit modifié.
Au lieu de ça, l'affichage de "chats.nombre" et de "chiens.nombre" donne toujours zéro.
Voyez-vous où se situe le problème?
Merci pour votre réponse, et bonne soirée.