C ++ Initialisierung der nicht konstanten statischen Membervariable?

7

Ich habe einen Qualifikationsfehler der Membervariable 'objectCount' bekommen. Der Compiler gibt auch zurück: "ISO C ++ verbietet die In-Klassen-Initialisierung von nicht-konstanten statischen Membern". Dies ist die Hauptklasse:

%Vor%

Dies ist die Baumklasse, die das nicht-konstante statische ObjektCount enthält:

%Vor%     
kifcaliph 16.07.2011, 15:52
quelle

3 Antworten

14

Sie müssen die statische Variable in der Quelldatei definieren, die diesen Header enthält.

%Vor%     
Mahesh 16.07.2011, 15:55
quelle
4
%Vor%

Die obige Zeile sollte außerhalb der Klasse und in .cpp file liegen, wie unten gezeigt:

%Vor%     
Nawaz 16.07.2011 15:55
quelle
3

Sie müssen es außerhalb des Bereichs in einer einzelnen C ++ - Datei und nicht in der Kopfzeile definieren.

%Vor%     
Puppy 16.07.2011 15:55
quelle

Tags und Links