C++ "No overloaded function takes 0 arguments"错误

C++ "No overloaded function takes 0 arguments" error

本文关键字:arguments 错误 takes function No overloaded C++      更新时间:2023-10-16

我有一个程序正在保存一个用户名,它的读取用户名函数一直给出这个错误:

项目文件行抑制状态c:usersmaindocumentsvisual studio 2015projects ConsoleApplication3 ConsoleApplication3 ConsoleApplication3 ConsoleApplication3 .cpp 25

我是一个c++新手,不明白这个错误是什么意思,但我有我的代码在这里。

string name2()
{
    string name2;
    ifstream myfile("Userlog.txt");
    myfile.open();
    myfile >> name2;
    myfile.close();
    return name2;
}
string name2;
ifstream myfile("Userlog.txt"); // here you are calling open
myfile.open(); // no version of ifstream. so open what??!!!

上一行可以翻译为:

ifstream myfile;
myfile.open("Userlog.txt");
myfile >> name2;
myfile.close();