C++变量不被识别

问题描述 投票:0回答:1

我在写的程序中遇到了一个问题。你会看到我在调用一个我在另一个文件中写的类,这个文件在同一个文件夹中,当我试图使用一个变量时,我只得到了错误信息:"C4700 The uninitialized local variable "query1" was used"。"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);
}

我希望它是足够的代码。已经 谢谢你的帮助

c++ class variables
1个回答
2
投票

问题是这个类 Save_status 缺少一个构造函数。请查阅你的C++书中关于如何写一个构造函数的内容。

© www.soinside.com 2019 - 2024. All rights reserved.