Auf protected Variablen zugreifen
-
Hallo,
ich habe 2 klassen A und B mit B : A.
Klasse B möchte nun auf eine protected Variable von A mittels einer
get-Methode aus A zugreifen. Wie schreibe ich das formal?gruß Free-Silver
-
http://www.c-plusplus.net/forum/viewtopic-var-t-is-127109.html
Du bist aber nicht vergesslich, oder so?

-
,
abgeleitet hab ich ja, nur ist der zuigriff auf protected Variabelen trotzdem unzulässig.
-
Klasse B benötigt nichtmal eine get-Methode - sie kann direkt auf die protected Elemente von A zugreifen (private ist eine andere Geschichte).
-
error C2248: cannot access private member declared in class 'A'
Member ist definitiv protected...
-
Zeig doch bitte mal ein Minimalbeispiel, das den Fehler reproduziert.
-
FreeSilver schrieb:
error C2248: cannot access private member declared in class 'A'
Member ist definitiv protected...class A { public: A():a(10){} protected: int a; }; class B : A { public: int get_a() { return a; } }; int main() { B b; int x = b.get_a(); }Das geht definitiv.
-
ich hatte jetzt die get-Methode in den Vater reingeschrieben. Wo sinn her hab ich es so ähnlich
-
natürlich solltest du die klasse public ableiten!!!
und net soclass B : A
-
fgghh schrieb:
natürlich solltest du die klasse public ableiten!!!
und net soclass B : AUnd warum? Zugriff ist trotzdem genau möglich.
-
FreeSilver schrieb:
error C2248: cannot access private member declared in class 'A'
Member ist definitiv protected...private != protected
