Salut,

Je dispose d'une classe Classe dont le code ressemble à ça
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;
	};	
};
J'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 ?
Merci pour votre aide.