bonjour,
voila, j'essaie de surchager l'operator == comme ceci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
bool CSprite::operator==(const CSprite& S){
	if(S.GetZOrder() != this->GetZOrder())return false;	
	return true;
}
mais si je laisse le const, il me met l'erreur suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
elekis@ubuntu:~/game/Sprite/src$ make
g++  -o Sprite.o -c Sprite.cc `sdl-config --cflags` -Wall -ansi
Sprite.cc: In member function `bool CSprite::operator==(const CSprite&)':
Sprite.cc:4: error: passing `const CSprite' as `this' argument of `unsigned int
   CSprite::GetZOrder()' discards qualifiers
make: *** [Sprite.o] Erreur 1
elekis@ubuntu:~/game/Sprite/src$

pourtant, dans mon cours, je susi obliger de le mettre.

qqn serait il me dire pourquoi?? merci

a+++