我在我的头文件下面的代码:问题传递的IStream参数类构造函数
class Factovisors {
public:
Factovisors(std::istream& strm):strm_(strm)
{
}
void run()
{
unsigned int n,m;
while (!strm_.eof()) {
strm_ >> n >> m;
if (isFact(n,m))
std::cout << m << " divides " << n << "!\n";
}
}
std::istream strm_;
};
我.cpp文件具有下面的代码。
std::ifstream strm("factovisor.test");
Factovisors facto(strm);
facto.run();
strm.close();
我的编译器给我的错误是:
std::ios::basic_ios(const std::ios &) is not accessible from
std::istream::basic_istream(const std::istream &)
我想象我失去了一些东西真的很明显。所以任何帮助将不胜感激。