Pb erase d'une <list> - C++ - Programmation
Marsh Posté le 16-06-2005 à 14:31:11
Laisse moi deviner: getListeP() ne renvoie pas une référence, mais un objet (construit par recopie) ?
Marsh Posté le 16-06-2005 à 14:33:19
voici la méthode :
ListeObjets<Personnage> getListeP() { return _listeP; }
Marsh Posté le 16-06-2005 à 14:42:07
Oui, donc à chaque appel de monde->getListeP().tailleListe() tu construit un nouvel objet ListeObjet (qui est une copie du _listeP dans la classe Monde).
Si tu veux que tous les appels portent toujours sur le même objet, il faut que tu retournes une référence dans getListeP().
Marsh Posté le 16-06-2005 à 14:23:04
Bonjour,
j'ai créé une classe template qui utilise la classe <list>
dans cette classe j'ai une méthode qui me permet de retirer un élément a partir de son rang
j'ai une liste d'element contenant 5 elements
jusque la tout est normal sauf que quand j'appelle ma méthode à partir d'une autre classe
donc ma liste est modifié en local mais pas apres l'apel de ma méthode.
Merci à tous ceux qui pourront m'aider
Message édité par manutudescend le 16-06-2005 à 14:23:36