Переменная C ++ не распознана - PullRequest
0 голосов
/ 26 мая 2020

У меня проблема с программой, которую я пишу. Как вы увидите, я вызываю класс, который я написал в другом файле, который находится в той же папке, когда я пытаюсь использовать переменную, я получаю только сообщение об ошибке: «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);
}

Надеюсь, кода хватит. Уже спасибо за помощь!

1 Ответ

2 голосов
/ 26 мая 2020

Проблема в том, что класс Save_status не имеет конструктора. Посмотрите свою книгу по C ++, чтобы узнать, как ее написать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...