Bonjour a tous,

j'ai une question a propos des references de c++ associees au mot-cle 'const'.

Je vous copie la ligne de code qui me pose probleme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
GUInterface.getCurrentButton().getCurrent().setCurrentShape(IExponential);
(current etant pour le courant/l'intensite dan un circuit electronique).

En faisant retourner a mes getter des class&, cela fonctionne, mais j'aimerai pouvoir m'interdire de modifier cette reference depuis le getter.
J'ai donc remplace le type de mes getter par 'const class&' au lieu de 'class&' et je recupere une erreur a la compil lors de la ligne de code que j'ai mis au dessus.
Je recupere le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
'CurrentButton::getCurrent' : cannot convert 'this' pointer from 'const CurrentButton' to 'CurrentButton &'
Simplement, pour que mon code soit plus propre, j'aimerai juste interdire la modif d'un attribut depuis le getter, mais pouvoir quand meme recuperer une reference vers l'attribut en question, en lui appliquant (ici) la methode setCurrentShape, qui va modifier la shape de courant.

Merci d'avance pour votre aide,

Gabriel