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 : 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 ......
Ce code marche quand je l'appel depuis une station , donc ca vient pas de là.
Et voici le parcours de la liste :

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();
    }
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.