Affichage d'Instances Fantomes
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 :
Code:
1 2 3 4 5 6 7 8
| class Station
{
public:
int id ;
int cycleCourant ; // TEMPS
Conteneur* conteneurCourant ;
Operateur* operateurCourant ;
// ETC ...... |
Ce code marche quand je l'appel depuis une station , donc ca vient pas de là.
Et voici le parcours de la liste :
Code:
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();
} |
Voici ce qui en résulte :
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.