我试图通过:ifstream infile;
在我的main()中,给了一个名为“FIFO”的类的构造函数:FIFO(infile);
在 FIFO (FIFO.h) 的头文件中,我有:
FIFO (std::ifstream);
std::ifstream infile;
在 FIFO.cc 中,我有:
FIFO::FIFO (std::ifstream & INFILE)
{
infile = INFILE;
}
我一直喜欢(还有更多,我只是粘贴其中一个):
在 /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/localefwd.h:43 包含的文件中,来自/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/string:45,来自FIFO.cc:7:/usr /lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/ios_base.h:在成员函数'std::basic_ios > & std::basic_ios >::operator=(const std::basic_ios >&)': /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../ include/c++/4.4.7/bits/ios_base.h:793: 错误: 'std::ios_base& std::ios_base::operator=(const std::ios_base&)' 是私有的 /usr/lib/gcc/x86_64- redhat-linux/4.4.7/../../../../include/c++/4.4.7/iosfwd:47:错误:在此上下文中
我不确定是否使用参考作品传递 ifstream,或者这是我的代码问题。
谢谢!