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 :
(current etant pour le courant/l'intensite dan un circuit electronique).
Code : Sélectionner tout - Visualiser dans une fenêtre à part GUInterface.getCurrentButton().getCurrent().setCurrentShape(IExponential);
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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'CurrentButton::getCurrent' : cannot convert 'this' pointer from 'const CurrentButton' to 'CurrentButton &'
Merci d'avance pour votre aide,
Gabriel
Partager