Bonjour à tous,
J'ai deux classes : CCoord et CVecteur
Mon compilateur me répond:
si j'écris:...In member function ‘CCoord& CCoord::operator+=(const CVecteur&)’:
...|18|erreur: passing ‘const CVecteur’ as ‘this’ argument of ‘int CVecteur:()’ discards qualifiers|
...|19|erreur: passing ‘const CVecteur’ as ‘this’ argument of ‘int CVecteur::y()’ discards qualifiers|
||=== Build finished: 2 errors, 0 warnings ===|
Tout ce passe bien dès l'instant que supprime "const".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CCoord& CCoord::operator+=(const CVecteur& vect) { m_col=+vect.x(); m_rang+=vect.y(); return *this; }
Je ne comprend pas ce qui peut le déranger. "const" a-t-il une signification particulière dans ce cas?
Partager