Comment récupérer la valeur d'un attribut private ?
Bonjour, j'ai un problème qui semble basic, regardez le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include <iostream>
using namespace std;
class TEST{
public:
TEST(){
Alpha = 10;
}
private:
int Alpha;
};
int main(unsigned int argc, char* argv[] ) {
TEST * TOTO = new TEST();
cout << TOTO->Alpha << endl;
} |
ce que je voudrais c'est récupérer la valeur de Alpha, or le compiler me dit:
error: `int TEST::Alpha' is private
jusqu'à maintenant, ce que je faisais c'était de laisser la variable Alpha en public, ainsi le code fonctionne, mais j'ai lu que l'encapsulation exige que les attributs/variables soient déclarées en private, alors comment résoudre ce problème en respectant cette règle ?