-4
배열을 사용하는 일부 코드에서 작업하지만 배열의 변수에 대해 "변수 크기의 개체가 초기화되지 않을 수 있습니다."오류가 계속 발생합니다. 이전에 줄을 0으로 초기화하더라도. 다음은 오류가 발생한 코드입니다.변수 초기화 오류 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