bool CWaypoint::less(CWaypoint const &wp_right)
{
bool result;
CWaypoint temp1;
(calculateDistance(temp1) > temp1.calculateDistance(wp_right)) ?
result = 1 : result = 0;
return result;
}
Почему бы мне не получить сообщение об ошибке, даже если я не возвращаю тип bool?Функция возврата bool работает, даже если она возвращает 1 или 0
Некоторые компиляторы могут дать вам предупреждение об этом (или иметь возможность сделать это), но они не могут дать вам ошибку, потому что это совершенно правильное неявное преобразование. (И это полезно во многих случаях.) – abarnert
В качестве побочного примечания, почему вы используете тройное выражение для побочных эффектов и игнорируете его значение? Является ли ваш 'f' ключ сломанным, поэтому вы не можете ввести' if'? – abarnert
Вы * * возвращаете 'bool' (возвращаемый тип вашей функции -' bool', а 'result' -' bool'). Вы устанавливаете 'результат' из' int' литералов. –