redefiniton of 'reader' with a different type
当我尝试将 fstream 对象从 main() 传递到另一个类的构造函数以供读取时,为什么编译器会抱怨?我知道这可能是我愚蠢的做法,我真的应该只使用一个字符串作为参数来询问文件名,然后将它传递到我在类的构造函数中分配的 fstream 中。但无论如何我想知道为什么这不起作用,编译器警告是神秘的。
我的主要功能:
fstream reader;
reader.open("read.txt");
Markov(reader);
Markov.h 类中的构造函数:
class Markov {
public:
/** Constructor */
Markov(fstream inStream) {
Map<string, Vector<string> > array0;
char ch;
while (inStream.good())
{
ch = inStream.get();
cout << ch << endl;
}
cout << "End: " << ch;
order0(array0);
}