bool hasWord(int y, int x, string &word) {
if(!inRange(y, x)) return false;
if(board[y][x] != word[0]) return false;
if(word.size() == 1) return true;
for(int direction = 0; direction < 8; direction++) {
int nextX = x + dx[direction];
int nextY = y + dy[direction];
if(hasWord(nextY, nextX, word.substr(1))) // <--- This
return true;
}
return false; }
エラーのbasic_string:タイプ「STDの非const参照の無効初期化::ストリング& {別名をstd :: STD「タイプの右辺値から '&を}のbasic_string ::のbasic_string' (hasWord(nextY、nextX、word.substr(1)))場合無効初期化:: <char>
を理由は、私が間違っていた理由は?
ありがとうよう
文字列は関数内で変更されていない場合は、単に関数を宣言します!それは動作します – SunBathe