g++ :граница массива не является целочисленной константой

С кодом

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

static unsigned int counts[N];

g++выдает ошибку:

array bound is not an integer constant before »]« token

Я использую g++/gccверсии 4.6.1

Кто-нибудь может сказать мне, почему g++жалуется на выражение?

9
задан Jay Sullivan 29 June 2012 в 22:28
поделиться