Probelm mit static var



  • Hey,

    ich habe im private Bereich einer Klasse eine static Variable deklariert:

    private:
        static int id;
    
    CWindow::CWindow()
    {
        //Setting standart name of windows class
        id++;
    
    }
    
    Wenn ich allerdings die Variable im Konstruktor dieser Klasse erhöhen will, bekomme ich von MinGW 32Bit folgenden Fehler:
    [code]
    E:\Schublade\QT\WinClass\MinGW_32bit-Debug\debug\window.o:-1: In function `ZN7CWindowC2Ev':
    
    E:\Schublade\QT\WinClass\main\window.cpp:6: Fehler:undefined reference to `CWindow::id'
    

    Hoffe ihr könnt mir helfen, die genannte Funktion, in der der Fehler angeblich ist gibt es nicht o:



  • Du musst sie noch definieren:

    im CPP-File:

    int CWindow::id = 0;
    

  • Mod

    Statische Variablen müssen außerhalb der Klasse definiert werden.

    int CWindow::id = 0;
    

    Hättest du auch googlen können.

    Edit: Zu spät...


Anmelden zum Antworten