omg, wieso??
-
Wieso kann ich nur int-Variablen als statisches Klassenelement definieren??
static const int MAX_NUMBER = 200;
OK
static const double MAX_NUMBER = 200.0;
Only const static integral Data can be initialized inside a class or struct.
-
also der g++ 3.2.3 nimmt das ohne Probleme. Ist wahrscheinlich ein Bug in deinem Compiler!
BTW. Benutz bitte bessere Topics
-
also der g++ 3.2.3 nimmt das ohne Probleme. Ist wahrscheinlich ein Bug in deinem Compiler!
Nein. Das ist dann eher ein Bug im gcc. In Standard-C++ gilt genau:
Only const static integral Data can be initialized inside a class or struct
-
Was für ein Sinn soll denn diese Regel haben? *aufreg*
-
Optimizer schrieb:
Wieso kann ich nur int-Variablen als statisches Klassenelement definieren??
Du kannst jeden beliebigen Typ für statische Klassenelemente verwenden, aber du darfst nur integrale Typen schon innerhalb des class-Blocks definieren. Was für einen tieferen Sinn das hat, weiß ich aber auch nicht.
-
Optimizer schrieb:
Was für ein Sinn soll denn diese Regel haben? *aufreg*
regeln müssen keinen sinn haben, sie müssen nur da sein