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 :
donc je pense que mon extrait code est assez claire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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. }
Cependant, j'obtiens cette erreur là , et je n'arrive pas à la résoudre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
Partager