Konstanten in Klassen

HolgerX

Mitglied
Wie kann man in C++ eine ganz einfache Konstante anlegen?

Ich möchte meiner Membervariablen, äh Memberkonstanten m_iMAXGROESSE gerne den Wert 10 zuweisen.

In meine Headerdatei sieht es folgendermassen aus:
Code:
public:
 static const int m_iMAXGROESSE;
Zuerst habe ich dann versucht in meiner .cpp Klasse im Konstruktor den Wert 10 zuzuweisen
Code:
CMeineKlasse::CMeineKlasse(){ 
m_iMAXGROESSE = 10;
}
Aber das akzeptiert der Kompiler nicht. :(

Dann hatte ich was gelesen, dass das folgendemassen gemacht werden muss:
Code:
CMeineKlasse::CMeineKlasse():m_iMAXGROESSE (10){}

Aber das funktioniert auch nicht. :mad:
 
In der .cpp-Datei schreibst du einfach

const int CMeineKlasse::m_iMAXGROESSE = 10;

Außerhalb einer Funktion oder des Constructors. Im Prinzip einfach eine Variablen-Deklaration.

Genau wegen dieser lästigen Sache verwende ich meistens enums für meine Klassen-Konstanten.
 

Neue Beiträge

Zurück