Zugriff auf Klassenvariable
-
Hi,
wie greife ich auf eine Klassenvariable zu?
In Java würde ich es so tun:
class wrapper_int { int x; wrapper_int(int x):x(x) {} void set(int x) {this.x = x;} //Hier ist das Problem int get() {return x;} ~wrapper_int() {} };Als Fehler bekomme ich:
error C2228: Links von ".x" muss sich eine Klasse/Struktur/Union befinden.Wie löse ich dies, wenn die Klassenvariable und die übergebene Variable in der Methode des selben Namen haben?
-
this->x
-
Hi,
probier mal:
this**->**xdas this-ding ist ein zeiger, der this-zeiger.
-
Danke, funktioniert

-
Alternativ für den Punkt Operator:
(*this).x
-
Im übrigen dolle Kapselung

Sowohl der Member (int x) als auch setter und getter sind private, da kann man ja nix mehr falsch machen!