Bonjour, j'ai un header qui contient beaucoup de constantes que j'ai mises dans un namespace. Je n'ai jamais eu de souci avec (je compile avec Visual 2005)
Maintenant, quand je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 namespace MaLib { const double PI = 3.14159265358979; // pi const double PI_2 = 1.5707963267949; // pi / 2 const double PI_4 = 0.785398163397458; // pi / 4 const double PI_8 = 0.39269908169872; // pi / 8 const double TWOPI = 6.28318530717959; // 2 * pi const double DEGTORAD = 0.0174532925199433; // pi / 180 : degree to radian const double RADTODEG = 57.2957795130823; // 180 / pi : radian to degree const double SECTOMIN = 0.0166666666666667; // 1 / 60 : second to minute const int NOERROR = 0; // aucune erreur const int EFOPEN = 1; // echec a l'ouverture d'un fichier const int EMEM = 2; // echec d'allocation memoire }
Visual ne compile plus. J'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include "monheader.h" #include <windows.h>
C'est la lignewarning C4091: '' : ignored on left of 'const int' when no variable is declared
qui est montrée par Visual (car elle est utilisée dans mon .cpp). De plus, Visual n'aime plus ma ligne de code suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 const int NOERROR = 0; // aucune erreur
avec l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if ( nOpen != MaLib::NOERROR )
Auriez-vous une idée s'il vous plait ?error C2143: syntax error : missing ';' before 'constant'
Merci bcp
Partager