我在我的頭文件下面的代碼:問題傳遞的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 &)
我想象我失去了一些東西真的很明顯。所以任何幫助將不勝感激。