Salut,
j'ai des soucis avec STL, j'ai une liste d'objet Avatar:et j'essaye de récupérer un pointeur vers un élément de cette liste:
Code : Sélectionner tout - Visualiser dans une fenêtre à part list<Avatar> avatars_list;et voici l'erreur du compilateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Avatar* Items::get_avatar(int _id){ //on cherche le joueur for(std::list<Avatar>::iterator iter = avatars_list.begin(); iter != avatars_list.end(); ++iter ){ if(iter->get_id()==_id){return (Avatar*) iter;} } //sinon on retourne NULL return NULL; }il me semblais pourtant qu'un iterator était équivalent a un pointeur ?cannot convert `iter' from type `std::_List_iterator<Avatar>' to type `Avatar*'
Partager