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