Noch mal eine klassenhierachie FRage:
-
Folgende Konstellation:
class A{ protected: int iA; }; class B: public A{ protected: int iB; } class C: public B{ private: int iC; }So nun kann ich in klasse A die Variable iA benutzen, in klasse B die Variebe iA udn IB, und in Klasse C iA,iB,IC! was kann ich aber tun das in klasse C iA nicht benutzbar ist??
-
Du könntest B private von A ableiten lassen - dadurch gelten alle Elemente von A als private Elemente von B und werden nicht mehr an dessen Nachfahren weitergegeben.