Klassenarchitektur Frage?
-
Habe eine Basisklasse, welche Basis Elemente enthält:
class Basis { class BasisElem{ .... }; };
nun leute ich von der klasse ab:
class Sub : public Basis{ };
nun will ich in dieser Sub Klasse auch eine erweitetrform von BasisElem verwenden... quasie
class subelem: public BasisElem{ };
geht das??
-
Klar:
class SubElem : public Basis::BasisElem { };
-
auch wenn die BasisElem "privat" ist in Basis klasse? nehme an ich muss sie dann als protected deklarieren...
-
Wenn du von außen auf die Sub-Klasse zugreifen willst, dann muß sie natürlich als public deklariert sein.
Edit: ok, wenn du sie nur in der Sub-Klasse verwenden willst, dann reicht protected aus...