Bonjour,

Voila j'ai une classe Widget qui contient une liste d'objets de type Data par exemple :

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;
};
En fait, je voudrais modifier le contenu de myList dans une autre classe qui appellerait widget.getList();
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.