Bonjour,
Voila j'ai une classe Widget qui contient une liste d'objets de type Data par exemple :
En fait, je voudrais modifier le contenu de myList dans une autre classe qui appellerait widget.getList();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Widget { public: ... list<Data>& getList() const { return myList; } private: list<Data> myList; };
Mais partout dans différents codes source ou je vois des getters, ils sont const, alors comment faire pour modifier ma liste a l'extérieur de Widget ?
Il faut que je mette mutable devant myList ?
Je sais que ca brise l'encapsulation mais comment faire sachant que le code et l'algo de modification de cette liste sont compliques et n'ont pas à se trouver dans la classe Widget ?
Merci de vos réponses.
Partager