[error-solved] expected an identifier: const static int M_E = 1;
-
namespace D3Q19System { const static int INV_BSW = TNE; const static int M_E = 1; void foo(double* f) { f[M_E] = 1; } };error: expected an identifier: const static int M_E = 1;
compiler icpc 10.0
Ich habe etliche const static ints mit Feldzugriffen, aber hier meckert der compiler. der cl stört isch nicht daran.
hat jmd ne idee???
-
gcc, math.h eingebunden? M_E ist dort ein #define für die Eulersche Zahl, 2.718...
-
alles klar! ja, dann wird das beim intel compile rnicht anders sein... macht sinn.. im studio wird die eulerzahl dann wohl anders definiert.
<cmath> wir rekursiv eingebunden.
nach einem rename compilert er nun einwandfrei. defines sucken
-
Man kann das sicher mit irgendeinem #define oder einer Compileroption ausschalten, schließlich ist das ja nicht standardkonform.