LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

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

return …

поскольку код может сложным и запутаным, то компилятору непросто установить, что ты возвращаешь результат. для этого компилятору приходится делать анализ графа исполнения кода функции и смотреть нет ли там выхода из функции без «return expression».

у тебя такой выход есть. это последняя ветка if. вот и правь ее, это и снимет твой вопрос.

у gcc варнинг -Wreturn-type дает предупреждение что нет возврата. кажется входит в группу варнингов -Wall. Всегда используй ее при компиляции

Исправление alysnix, :

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

return …

поскольку код может сложным и запутаным, то компилятору непросто установить, что ты возвращаешь результат. для этого компилятору приходится делать анализ графа исполнения кода функции и смотреть нет ли там выхода из функции без «return expression».

у тебя такой выход есть. это последняя ветка if. вот и правь ее, это и снимет твой вопрос.

Исходная версия alysnix, :

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

return …

поскольку код может сложным и запутаным, то компилятору непросто установить, что ты возвращаешь результат. для этого компилятору приходится делать анализ графа исполнения кода функции и смотреть нет ли там выхода из фeнкции без «return ».

у тебя такой выход есть. это последняя ветка if. вот и правь ее, это и снимет твой вопрос.