[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.


Log in to reply