C++ ドキュメントからhttp://www.cplusplus.com/doc/tutorial/arrays/
このような配列を定義するにはint a[b];
、変数 b は定数でなければなりません。
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 で実行しているものは次のとおりです。
int main(){
int a = 10;
int b[a];
for(int i = 0; i < 10; i++){
cout << b[i] << endl;
}
return 0;
}
変数 a は定数ではなく、エラーはありません。この種の配列定義を受け入れる g++ のバージョンから始めてください。