static im Rückgabewert



  • Was hat es zu bedeuten wenn der Rückgabewert einer Funktion ein static vorne hat?

    static int Funktion(int x);



  • Das heißt, daß die Funktion interne B indung hat und damit nicht von außerhalb der aktuellen ÜE auf sie zugegriffen werden kann. In C++ macht man das aber heutzutage anders:

    namespace // unnamed namespace
    {
      int Funktion(int x);
    }
    

    MfG Jester



  • tobias a. schrieb:

    Was hat es zu bedeuten wenn der Rückgabewert einer Funktion ein static vorne hat?

    static int Funktion(int x);

    Diese Funktion ist dann nur innerhalb der Implementationsdatei sichtbar, in der
    sie deklariert worden ist.

    mfg
    v R



  • und falls das static vor der memberfunktion einer klasse steht
    heisst es, dass man die funktion aufrufen kann ohne ne instanz zu erstellen

    class Klasse {
    public:
      static int Funktion(int x);
    };
    
    int main()
    {
      Klasse::Funktion( 100 );
      return 0;
    }
    

Anmelden zum Antworten