Gültigkeitsbereiche / Lokale Variablen (4/4)

Ebenso wie Variablen können auch Funktionen lokal deklariert werden:

  int funktA(int a, int b)
  { 
    // die folgende Funktion ist lokal in funktA vorhanden

    int drittePotenz(int basis)
    { 
      return basis*basis*basis; 
    } 

    return drittePotenz(a+2*b); 

  } // ab hier gilt die lokale Funktion nicht mehr

  void main()
  {
    cout << drittePotenz(4) <<endl; // Fehler !!
  }