Предупреждение: управление достигает конца не пустой функции - PullRequest
0 голосов
/ 02 ноября 2018

Я почти уверен, что у меня есть правильное выражение return, поэтому я не знаю, почему оно показывает это.

/ * проверка полной функции таблицы * /

bool check_table_full (char board[][SIZE])
{
    int row, col;

    for (row = 0; row < SIZE; row++) {
    for (col = 0; col < SIZE; col++) {
        if (board[row][col] != '_') {
        return true;
        }
        else {
        return false;
        }
    }
    }
}

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Вы можете попробовать это, например:

bool check_table_full (char board[][SIZE])
{
    int row, col;

    for (row = 0; row < SIZE; row++) {
    for (col = 0; col < SIZE; col++) {
        if (board[row][col] != '_') {
        return true;
        }else {
        return false;
        }
    }
    }
    return false; 
}
0 голосов
/ 02 ноября 2018

Компилятор часто не может понять то, что кажется людям очевидным. Вам нужен возврат по умолчанию в конце, чтобы убедить компилятор. Или реструктурируйте функцию, чтобы вы не возвращались в середине функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...