bonjour,
voila, j'essaie de surchager l'operator == comme ceci.
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 bool CSprite::operator==(const CSprite& S){ if(S.GetZOrder() != this->GetZOrder())return false; return true; }
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+++
Partager