Salut à tous,

j'ai un problème de parcours dans un set :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
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 :
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