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)

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
}
Maintenant, quand je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
#include "monheader.h"
#include <windows.h>
Visual ne compile plus. J'ai l'erreur suivante :

warning C4091: '' : ignored on left of 'const int' when no variable is declared
C'est la ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
const int    NOERROR  = 0;                  // aucune erreur
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
 
if ( nOpen != MaLib::NOERROR )
avec l'erreur suivante :

error C2143: syntax error : missing ';' before 'constant'
Auriez-vous une idée s'il vous plait ?

Merci bcp