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;
-
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...