与infile相关的编译错误

时间:2014-02-21 03:26:03

标签: c++ stream file-io

我不确定问题究竟是什么,但是与infile有关的事情似乎导致了这个问题?有什么解决方法吗?我是否必须下载mingw的最新版本?

ifstream inFile("testdoc.txt");

std::ifstream currentDocument = infile;
  

c:\ qt \ qt5.2.1 \ tools \ mingw48_32 \ lib \ gcc \ i686-w64-mingw32 \ 4.8.0 \ include \ c ++ \ bits \ ios_base.h:786:错误:'std :: ios_base: :ios_base(const std :: ios_base&)'是私有的        ios_base(const ios_base&);

2 个答案:

答案 0 :(得分:1)

文件流不允许复制。我想你的意思是使用参考:

std::ifstream& currentDocument = infile;

虽然你首先需要这条线是有疑问的。

答案 1 :(得分:0)

  

注意 - 绝不能将流对象复制或分配给彼此。   有reason,请阅读!