g++: tableau lié n'est pas une constante entière

Avec le code,

const double rotationStep = 0.001;
const int N = 2*int(M_PI/rotationStep) + 3;

static unsigned int counts[N];

g++ donne l'erreur:

tableau lié n'est pas une constante entière avant »]« jeton

Je suis en utilisant g++/gcc version 4.6.1

Quelqu'un peut-il me dire pourquoi g++ se plaint de l'expression?

S'il vous plaît, pouvez-vous supprimer le static jeton de votre code et de recompiler?
Elle est définie par l'implémentation du comportement (lors de l'évaluation de l'expression qui est).
ne compile pas sans mot-clé static, soit

OriginalL'auteur user765269 | 2012-06-29