const this->

const this->

par Ulysse Oscar Faure,
Number of replies: 1

je souhaiterais écrire la fonction ''soustraction'' de la classe vecteur en utilisant la fonction ''addition'' et ''oppose''. Vu qu'effectuer une soustraction d'un vecteur argument et l'instance courante ne change ni l'un ni l'autre, je croyais pouvoir mettre la fonction en ''const''.

Dans la fonction, je fais donc appel avec (this->addition(V.oppose()) ), mais on me signale que this-> et const sont en contradiction.

Pourtant, je ne veux pas modifier l'instance courante, mais juste utiliser le résultat de l'appel d'une fonction (addition). Comment faire ?

In reply to Ulysse Oscar Faure

Re: const this->

par Fares Ahmed,

A mon avis le problème doit venir du fait que la méthode addition() n'est pas définie comme const, et du coup l'appel de cet méthode sur l'instance courante n'est pas possible (puisqu'il entrerait en violation avec la "const-ness" de la méthode soustraction()). Essayez de déclarer la méthode addition() comme const et voyez si ça règle votre soucis.