#include<iostream>
using namespace std;
const int vals[] = {0, 1, 2, 3, 4};
int newArray[ vals[2] ]; //"error: array bound is not an integer constant"
int main(){
return vals[2];
}
//returns 2 if erroneous line is removed
なぜこれは機能しませんか?配列サイズを別の配列値から初期化する
またはより良いと思うかもしれないように、その定数ではありません。 –
私には他の質問への回答のように見えます –