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...


Log in to reply