verschachtelte und lokale Klassen (2/2)

lokale Klassen-Deklarazion

  int x, y;
  void  aussen() {
    
    int x; static int z;
    extern int g();
   
    class lokal {
      void f(int i) {
        x = i;     // Fehler: x ist automatisch
        z = i;     // ok, z ist statisch.
        ::x = i;   // ok, ::x ist global
        y = i;     // auch ok 
        g();     // auch ok 
      }
    };
  }
  
  innen x;         // Fehler: innen nicht bekannt.