Problème avec les iterator
Bonjour,
Une question qui, je pensais, devait être posée des millions de fois, mais j'ai pas trouvé la réponses :(
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10
| // recuperation des cases concernees
std::list<Case*> lCases = std::list<Case*>();
getCaseLiees(l, c, lCases); // là on remplit la liste avec plein de Case*
std::list<Case*>::iterator iter; // création d'un iterator pour la liste lCases
for(iter = lCases.begin(); iter != lCases.end(); )
{
action( *iter->getValeur() ); // on agit en fonction des valeurs des cases contenues dans la liste.
} |
donc je pense que mon extrait code est assez claire.
Cependant, j'obtiens cette erreur là , et je n'arrive pas à la résoudre.
Code:
core/grille.cpp:146: error: request for member supprimer_valeur in * iter. std::_List_iterator<_Tp>::operator-> [with _Tp = Case*](), which is of non-class type Case*
Ma liste lCases contient des pointeurs vers des Cases.
Les Objets Cases ont une méthode getValeur() (qui renvoie un int) que je voudrais appelé quand je parcours la liste avec un itérator.
Quelqu'un voit-il d'où vient l'erreur ?
merci