Salut a tous ,
Le titre est volontairement racoleur
Voici donc le souci : J'ai une liste de Station, que j'arrive a afficher quand d'appel la méthode depuis une de ces instances ( station) .
Cependant quand j'essai d'appeler cette méthode depuis des Station contenu dans une LIST , ca ne fonctionne plus. et je suis obligé de faire une liste de pointeur de stations, pourquoi donc ? .
Voici le code :
La classe Station : constructeur et afficheur :
Ce code marche quand je l'appel depuis une station , donc ca vient pas de là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class Station { public: int id ; int cycleCourant ; // TEMPS Conteneur* conteneurCourant ; Operateur* operateurCourant ; // ETC ......
Et voici le parcours de la liste :
Voici ce qui en résulte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 list<Station> *sta = new list<Station>() ; sta->push_front(*station1) ; sta->push_front(*station2) ; list<Station>::iterator it = sta->begin() ; for (it ; it != sta->end() ; it++) { it->affichageTotal(); }
Station0: vide
Station0: vide
Au lieu d'afficher les id 1 et 2 , ca affiche 0. Il considere que ces instances sont vides , mais pourquoi , il est capable de copier une Station et la caser dans la liste normalement non ?
Merci a ceux qui me donneront la réponse.
Partager