Salut à tous,
j'ai un problème de parcours dans un set :
Code :
- Operateur ZoneRepos::getOperateurQualifie(Qualification q)
- {
- set<Operateur>::iterator it = this->operateurs.begin() ;
- for (it ; it != this->operateurs.end() ; it ++)
- {
- if(it->isQualifie(q)) return *it ;
- }
- return NULL ;
- }
|
la methode d'Operateur concernée :
Code :
- bool Operateur::isQualifie(Qualification q)
- {
- list<Qualification>::iterator it = this->qualifications.begin() ;
- for (it; it != this->qualifications.end() ; it ++)
- {
- if (*it == q) return true ;
- return false ;
- }
- }
|
Et voici mon erreur qui est sensé être sur cette ligne :
Code :
- if(it->isQualifie(q)) return *it ;
|
|error: passing 'const Operateur' as 'this' argument of 'bool Operateur::isQualifie(Qualification)' discards qualifiers
Si vous avez la solution.
Merci d'avance
Message édité par Knarf64 le 20-03-2011 à 16:42:51