C++ parcourt list iteratuer
bonjour.
j'ai une classe Voiture qui contient :
Code:
1 2 3 4 5 6
|
private:
string immatriculaton
int km
public:
affiche() //affiche l'immatriculation et le km. |
Je cree une liste de voiture. Je souhaite afficher les carcteristiques des voitures:
Code:
1 2 3 4
|
list<Voiture>::const_iteratot it;
for (it=l.begin();it!=l.end();it++)
*it.affiche(); |
ERREUR => std::_List_const_iterator<Voiture> has no member named affiche.
Alors comment faire ?
Merci.[/code]
Re: C++ parcourt list iteratuer
Les ; dans la classe, c'est en option ?
Re: C++ parcourt list iteratuer
*it.affiche() équivaut à *(it.affiche())
Toi ce que tu veux c'est (*it).affiche()
Il existe l'opérateur ->, qui permet de faire exactement cela pour soulager la syntaxe, it->affiche()