呼び出される関数に同じ行に更新されていない参照変数で通過++プログラム、私は(C++、私のC IN
char MostFrequentCharacter(ifstream &ifs, int &numOccurances);
主に、この機能を持っている)、このコードは、あります
ifstream in("file.htm");
int maxOccurances = 0;
cout <<"Most freq char is "<<MostFrequentCharacter(in, maxOccurances)<<" : "<<maxOccurances;
しかし、私は正しいcharを取得していますが、これは機能しません。maxOccuranceはゼロのままです。私はこれでメインで上記のコード、そして、
ifstream in("file.htm");
int maxOccurances = 0;
char maxFreq = MostFrequentCharacter(in, maxOccurances);
cout <<"Most freq char is "<<maxFreq<<" : "<<maxOccurances;
を交換する場合 しかし、それは正しく機能しています。私の質問は、なぜそれが最初のケースで動作していないのですか?
がhttp://stackoverflow.com/questions/949433/could-anyone-explain-these-undefined-behaviors-i-i-i-i-i-etc –