我不断收到一个错误:发现意外的文件结束,我完全失去了。我已经检查了咖喱括号和括号,我在课程结束时放了一个分号,我无法弄清楚它有什么问题。非常感谢。C++视觉工作室错误,即时困惑
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class operations{
void checkout(){
cout << "Check out here!!";
}
}
void main(){
string item;
int choice;
cout << "What do you want to do? " << endl;
cout << "Press 1 for checking out " << endl;
cout << "Press 2 for stocking " << endl;
cout << "Press 3 looking at recipts " << endl;
cin >> choice;
cout << choice;
if(choice == 1){
void checkout();
}
/*ofstream myfile;
myfile.open("inventory.txt");
if(myfile.is_open()){
cout << "Enter a grocery item" << endl;
getline(cin,item);
myfile << item;
}
cout << "Your grocery item is " << item;
myfile.close();
system("pause");*/
};
您在main()函数的末尾放了一个分号,而不是在类声明的末尾。 – Wyzard
此外,在main()中对'void checkout();的调用在语法上不是有效的。首先,因为在调用函数时不写入返回类型(在这种情况下是'void'),其次,因为'checkout()'是成员函数,而不是独立函数,所以必须调用它在一个作为'operations'类的实例的对象上。 – Wyzard
我仍然得到error.it说它在39行,但我的程序只有38行 – user1504257