我在写的程序中遇到了一个问题。你会看到我在调用一个我在另一个文件中写的类,这个文件在同一个文件夹中,当我试图使用一个变量时,我只得到了错误信息:"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);
}
我希望它是足够的代码。已经 谢谢你的帮助
问题是这个类 Save_status
缺少一个构造函数。请查阅你的C++书中关于如何写一个构造函数的内容。