Donnerstag, 3. September 2009

Statische Membervariablen in C++

Problem:
Wenn man in C++ eine Membervariable einer Klasse als static deklariert, dann erhält man wenn man versucht auf diese Variable zuzugreifen eine Fehlermeldung beim kompilieren.

Lösung:
Die statische Membervariable muss erst noch initialisiert. Dies geschieht im Gegensatz zu nicht statischen Variablen nicht automatisch. Man muss dazu in der Implementierungsdatei der Klasse die folgende Zeile einfügen:
Variablentyp Klassenname::Variablenname = Wert
Wobei Wert hier für den Wert steht mit dem die Variable initialisiert wird, bzw. für den Konstruktor falls es um eine Klasse geht.

Keine Kommentare: