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 : 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.
    }
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 : 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