Ceci est mon code:Comment le compilateur pense-t-il que cette variable n'est pas constante?
int main()
{
const int LEN = 5;
int x[LEN];
}
VS10 dit:
erreur C2057: attendue constante expression
erreur C2466: ne peut pas allouer un tableau de taille constante 0
erreur C2133: 'x': taille inconnue
J'ai même essayé le code dans cette page et il donne le même problème (je commentais le code qui donne l'erreur et décommenté le bon): http://msdn.microsoft.com/en-us/library/eff825eh%28VS.71%29.aspx
Si je tentais un compilateur merdique, Je pense que c'est un bug dans le compilateur, mais c'est VS2010!
vérifiez que LEN n'a pas été # défini quelque part? – sje397
Ma question est pourquoi n'utilisez-vous pas un '# define' pour cela? – William
Compilez-vous C ou C++? –