У меня проблема с программой, которую я пишу. Как вы увидите, я вызываю класс, который я написал в другом файле, который находится в той же папке, когда я пытаюсь использовать переменную, я получаю только сообщение об ошибке: «C4700 Была использована неинициализированная локальная переменная« query1 »». Я попытался назвать переменную по-другому, но это не сработало. Вот код:
Save_status query1; // calling the class
if (query1.storage == true) // error is here, var "storage" is in class file
{
cout << "Choose your class:" << endl;
cout << "human" << endl;
cout << "magician" << endl;
cout << "Centaurs" << endl;
string choice;
cin >> choice;
class_wahl Wahl1;
choice1.set_class (choice);
fstream f;
f.open ("Classwahl.txt", ios :: out);
f << choice;
}
else if (query1.storage == false) // here it works!
{
fstream f;
f.open ("Classwahl.txt", ios :: in);
string class;
getline (f, class);
cout << "class loaded. You play with the class" << class;
class_wahl Wahl1;
choice1.set_class (class);
}
Надеюсь, кода хватит. Уже спасибо за помощь!