static-Funktionen ...



  • Hallo,

    warum kann ich eine statische Funktion einer Klasse, die ich in einer Header-Datei deklariere, nicht wie alle anderen Funktionen in der entsprechenden Cpp-Datei implementieren?

    Der Compiler spuckt mir da immer einen Fehler aus:

    ... 'static' sollte nicht fuer Member-Funktionen verwendet werden, die ausserhalb der Klasse definiert werden

    Die Funktionen sind aber so groß, dass ich sie gerne aus der Header-Datei lösen würde, um die Übersicht zu wahren.

    Habt vielen Dank



  • Also, bei mir geht das.

    Beispiel:
    *.h

    static void SetBenutzer(CString f_strBenutzer);
    

    *.cpp

    void CLog::SetBenutzer(CString f_strBenutzer)
    {
    	s_strBenutzer = f_strBenutzer;
    }
    

    Wie sieht es bei dir aus?



  • Ha! Fehler gefunden.

    Ich hatte das 'static' bei der Implementierung auch immer noch mal vor die Funktion geschrieben.

    Danke!!! : - )


Anmelden zum Antworten