私は初心者がCで午前++の終わりに達することがあり、私はチェスのゲームをしようとしていると私は、コンパイル時に:警告:コントロールは非void型関数[-Wreturn型]}
bool isValidMove(int inCol, int inRow, int outCol, int outRow, char board[8][8])
{
if (board[inRow][inCol] == '-')
return false;
else
{
if((board[inRow][inCol] == 'R' || board[inRow][inCol] == 'r') && isValidMoveRook(inCol, inRow, outCol, outRow, board))
return true;
if((board[inRow][inCol] == 'K' || board[inRow][inCol] == 'k') && isValidMoveKnight(inCol, inRow, outCol, outRow, board))
return true;
if((board[inRow][inCol] == 'R' || board[inRow][inCol] == 'r') && isValidMoveRook(inCol, inRow, outCol, outRow, board))
return true;
}
}
私が手私のコンパイラからのこの警告はwarning: control may reach end of non-void function [-Wreturn-type] }
私はMacでこの方法でこの問題を私に助けることができます。
( 'else'ブランチの' if'sのどれもが 'true'に評価されなかったらどう?)あなたの関数は何も返さない可能性があるため – UnholySheep