verschachtelte klasse



  • Hi

    gibt es eine Möglichkeit, wie ich an Member einer TopKlasse komme?

    class base {
    public:
     int i;
    
     class one {
     public:
      int geti();
     };
    
    };
    
    int base::one::geti() {
     return ?????
    }
    

    mfg u dank im vorraus



  • nein, da es 2 getrennte klassen sind - die untergeordnete ist nur im namensbereich der übergeordneten deklariert



  • Indem du dir ein Objekt der äußeren Klasse anlegst und auf dessen Members zugreifst.

    Verschachtelte Klassen "leben" zwar innerhalb der äußeren Klasse, sind aber von dieser unabhängig, solange du nicht von Hand eine Abhängigkeit reinbaust (z.B. indem base::one einen Zeiger oder ähnliches auf ein base in die Hände bekommt).



  • Nicht implizit.
    Musst one also einen Zeiger/eine Referenz auf base mitgeben.


Log in to reply