STL / Iterator d'un pointeur d'objet [Résolu]

Signaler
Messages postés
124
Date d'inscription
jeudi 5 juin 2003
Statut
Membre
Dernière intervention
10 février 2008
-
Messages postés
124
Date d'inscription
jeudi 5 juin 2003
Statut
Membre
Dernière intervention
10 février 2008
-
Bonjour,

Je viens de découvrir la STL et j'aimerais utiliser les iterators. A ce que j'ai compris, les iterators sont des sortes de pointeur.

Donc j'ai une classe : Particule possédant plusieurs methodes dont Dessine(BITMAP *).

deque pParticule;
deque ::iterator iterPart;

iterPart = pParticule.begin();
while(iterPart != pParticule.end())
{
    iterPart->Dessine(page[numPage]);
    iterPart++;
}

Le problème est que iterPart ne reconnait pas la methode Dessine :(
iterPart n'est donc pas un iterator de particule ??

Merci pour votre aide.

2 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
iterPart n'est pas un itérateur de Particule, mais de Particule*
Tu dois donc faire:
(*iterPart)->Dessine(page[numPage]);
Messages postés
124
Date d'inscription
jeudi 5 juin 2003
Statut
Membre
Dernière intervention
10 février 2008

Merci ça fonctionne impec ^^