static Methoden



  • Hi,

    Hab lange nach einer Lösung für mein Problem gesucht aber nichts gefunden.
    Hoffe ihr könnt mir weiterhelfen.

    Ich habe innerhalb einer Klasse mehrere staic Methoden. Diese wollte ich aber ausselhalb der Klasse definieren. Doch der Compiler sagt mir das static Methoden ausserhalb der Klasse zu definieren nicht zulässig ist. Jetzt stehen meine ganzen Definitionen in der Header datei dabei wollte ich die schön kompakt halten. Habt ihr vielleichbt eine Lösung für mich?

    THX

    MFG KravenZ



  • hast du vergessen, sie vorher innerhalb der klasse zu deklarieren?



  • Lass "ausserhalb" das Schlüsselwort static weg.



  • LordJaxom schrieb:

    Lass "ausserhalb" das Schlüsselwort static weg.

    Am Beispiel:

    class Foo {
    public:
        // Deklaration einer statischen Methode 
        static void bar();
        // Deklaration eines statischen Members
        static float f;
    };
    
    // Definition der statischen Methode
    void Foo::bar() {
    
    }
    
    // Definition des statischen Members
    float Foo::f = 42.2;
    

Anmelden zum Antworten