c++文件报错:错误(活动) E1776 无法引用 函数 "std::basic_ifstream<_Elem, _Traits>::basic_ifstream(const std::basic_ifstream<_Elem, _Traits> &)

代码片段如图

图片说明图片说明图片说明

编译环境为visual studio 2017

为什么会报这个错误? 求解答

2个回答

传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&);
}
加头文件
#include <fstream> 
了没有
JonathanYan
JonathanYan 回复weixin_43718605: 兄弟,那道题也采纳一下谢谢~你问了两道题
大约一个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_43718605: 解决请采纳一下
大约一个月之前 回复
weixin_43718605
weixin_43718605 回复请你们大家多多姿瓷我菠菜菌: 解决了 ,感谢你 ,我是个大一新生对文件操作还不太了解,谢谢你的指导
大约一个月之前 回复
dabocaiqq
请你们大家多多姿瓷我菠菜菌 正解,建议采纳
大约一个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

1
C++项目链接时出现LINK2005和LINK1169错误,错误发生在哪里?
1
这串代码运行不起来?报错为:.stop”的左边必须有类/结构/联合,“.run”的左边必须有类/结构/联合
5
求问一下为什么C++中在类的成员函数中使用switch语句对enum类型做分支选择时会提示请输入标识符?
3
VS2017下opencv_4.0.1使用SIFT算法时为何总是在detect函数(detectAndCompute也是)处报内存错误?
1
为什么 "<<" 会报错, 没有与这些操作数匹配的<<操作符,输出d.day()或者d.year(),也不是输出定义的数据
1
Ubuntu 下codeblocks编译C++,更改头文件后编译不成功问题
1
rror C2084: 函数“Student::~Student(void)”已有主体 1> : 参见“{dtor}”的前一个定义
1
c++报错undefined reference to "析构函数",引号里的析构函数是基类的析构函数,声明为了纯虚函数?
1
c++报错undefined reference to "析构函数" ,引号里的析构函数是一个基类的析构函数,是纯虚析构函数?
1
C++打开含有数据的二进制文件报错,如何解决?
2
C++中回调函数的实现以及代码错误
1
使用websocketpp搭建服务器,在服务器端向客户端推送消息报错
1
C++报错显示Program received signal SIGSEGV,Segmentation fault,求大神帮助
0
Cocos2dx关于tinyxml2:第一次读取正确修改后再读取读取结果不变
1
关于vector用法报错,求大神指教
1
std::thread 绑定函数出错
2
c++11中 构造函数 与 复制构造函数和赋值操作符的关系 ???
1
linux使用clion进行c++和python的交叉编译,无法导入python的第三方库
1
vs2015配置zbar库后报错LNK2019
4
C++类的默认构造函数问题