probleme avec le mot const et operateur==
bonjour,
voila, j'essaie de surchager l'operator == comme ceci.
Code:
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:
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+++