Salut,
Je dispose d'une classe Classe dont le code ressemble à çaJ'aimerai permettre à une autre classe C1 d'appeler le getter mais pas le setter. Pour le getter, il n y a pas de problème, par contre le setter est appelé par une autre classe C2, c'est pour cela que je l'ai mis public. Par conséquent, je ne peux empêcher C1 de faire appel à ce setter. Comment devrai-je faire afin d'y lui interdire l'accès sachant que je n'ai aucun contrôle sur C1 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 class Classe { public: Classe(){}; virtual ~Classe(){}; //quelques attributs private et des setters et getters public private: bool _attribut; public: const bool& getAttribut() { return _attribut; }; void setAttribut(bool iAttribut) { _attribut = iAttribut; }; };
Merci pour votre aide.
Partager