VS 2012 を使用しています。
ハングマンを作っていました。とにかく、推測されている現在の単語と同じ長さの std::string を取得する関数がありましたが、アンダースコアで満たされていました。(空白のように)。
関数:
std::string getBlankWord(std::vector<std::string> words, int currentWordIndex)
{
return std::string(words[currentWordIndex], '_');
}
それが呼び出される行:
currentGuessingString = getBlankWord(words, index);
words は std::vector で、index は int です。words.size() = 22、index = 0 であるため、どのように呼び出すかはわかりません。この場合、words[0] が原因である可能性があります。とにかく、この行の何かが std::out_of_range 例外をスローしますが、見つかりません。
ありがとう。