代码片段如图
编译环境为visual studio 2017
为什么会报这个错误? 求解答
代码片段如图
编译环境为visual studio 2017
为什么会报这个错误? 求解答
传ifstream用引用传,这个错误的意思是ifstream的拷贝构造函数已经被删除了,应该就是被禁用了,你可以点击一下错误里的文件,看看错误的那行是不是这个意思,放上来让我看看也成。
//把错误里的这3个类型替换一下
//(std::)basic_ifstream = A; _Elem = B, _Traits = C
//原错误变成这个形式
A<B, C>::A(const A<B, C> &)
//这是一个标准的拷贝构造函数
我一般使用*stream都是传引用,没遇到过这个错,但应该有关,改成如下,然后最好养成这个习惯。
void ReadFile(ifstream &DateFile, ...)
P.S. 如果楼主写过类的输入输出重载应该用过这样的写法
class T{
ifstream& operator<<(ifstream&, T&);
ofstream& operator>>(ofstream&, T&);
}