我有一个创建文件迭代器的任务。我尝试在类构造函数中打开一个文件,如下所示:
int main () {
FileIterator file("test_int.txt");//try to send a name of file to the class FileIterator
return 0;
}
我的课程是:
class FileIterator {
private:
std::string name;
std::ifstream file;
public:
FileIterator(const std::string& name): name(name) {
file.open(name);\\I think here is an error
}
~FileIterator(){
file.close();
}
};
编译器不编译它并给出错误“没有匹配函数来调用'std :: basic_ifstream :: open(const std :: string&,const std :: ios_base :: openmode&)”。 请帮忙。我只是在研究课程......