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);
}