Salut,
j'ai une question (sans doute toute bête) mais je ne comprends pas,
voilà c'est une methode worlds::getWorld qui compile bien.
Mais quand je veux rajouter const (pour dire qu'elle ne modifie en rien les données de la classe), alors ca ne compile plus pourtant elle ne modifie rien, elle partours juste une vecteur membre (vWorlds) avec des iterateurs.

voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
world* worlds::getWorld( const Uint8 id ) const
{
	for (std::vector<world*>::iterator it=vWorlds.begin();it!=vWorlds.end();++it)
	{
		if ((*it)->id==id) return (*it);
	}
	return NULL;
}
et le compilo rale sur la ligne du for parce que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
error C2440: 'initializing' : cannot convert from 'class world *const * ' to 'class world ** '
        Conversion loses qualifiers
si quelqu'un pouvais me dire ou est l'erreur bête que j'ai commis ?,
d'avance, merci.