-4
配列を使用していくつかのコードを処理していますが、配列内の変数の "可変サイズのオブジェクトは初期化できません"というエラーが表示されます。ここにエラーがある私のコードの一部です。変数の初期化エラーC++
int main(){
int x = 0;
int y = 0;
int items[x][y] = {}; //Here is where I get the error
for(string food; cin >> food; x++)
{
items[x] = food;
if(food == "done")
cout << "Thank you for inputting.\n";
}
for(double price; cin >>price; y++)
{
items[y] = price;
if(price == 0)
{
double total;
total += price;
}
}
助けていただければ幸いです。ありがとう!
4事柄:1.配列サイズ初期化子変数 'const'してください。 2.サイズ「0」の配列を初期化することはできません。3.配列サイズは、「x」または「y」をインクリメントするにつれて_magically_増加しません。 4. 'std :: vector>'と 'push_back()'を使って動的に成長させます。 –
user0042
乱数ジェネレータを使用してこのコードを書いたようです。すべての行が間違っています。推測ではなくC++の本を読んでください。 –
また、可変長配列は固定で非標準であり、代わりに 'std :: vector>'と考えてください。 –
George