を長として、だから私は、現在のC++でプログラムに取り組んでいます、と私は、次のdeclerationを作りたい:割り当てベクトルの大きさの配列が
methodOne()
{
vector<int> one;
vector<int> two;
... assigning to one and two...
int a = one.size();
int b = two.size();
methodTwo(a, b);
}
methodTwo(int a, int b)
{
int array[a][b];
}
私はこれをしようとすると、私はエラーを取得する:AとBの必須の定数である
私はaとbをconst int a、const int bに代入しようとしました。しかし、それは役に立たなかった。この種のエラーをどのように修正できるかを誰かが知っているかどうかは疑問でした。
あなたが与えることができる任意のヘルプの事前に感謝!
可変長配列は標準のC++ではありません。 – user0042
簡単に「修正」することはできませんが、配列を他のもの(例えば、別のベクトル。 – juanchopanza
コンパイラが "_aとbはconstant_でなければならない"とは、それらが 'constexpr'(つまり、コンパイル時に知られている)である必要があることを意味します。 –