(Private) Attribute mittels Funktion ändern



  • Hallo!
    Gibt es eine möglichkeit, die (Private) Attribute einer Klasse mittels einer Funktion (nicht Methode ;)) zu manipulieren? Mittels Zeigern? Hat vielleicht jemand ein Beispiel?



  • Mit einer friend-Funktion:

    class X {
      int i;
    public:
      X() : i(0) { }
      friend void foo(X&);
    };
    
    void foo(X& x) { x.i = 10; }
    

    Zeiger sind eine ganz andere Baustelle und haben nichts mit der Sichtbarkeit von Elementen zu tun -- und um die geht es ja bei den Zugriffsebenen, nicht um die Manipulierbarkeit.


Anmelden zum Antworten