Вход на сайт
variable might not have been initialized
218 просмотров
Перейти к просмотру всей ветки
в ответ madmonkey 23.08.17 17:02
Решения не идентичные.
В одном случае - if-else, при этом переменная min инициализируется перед использованием и в If, и в else.
В другом случае - if-if-if-If, но else нету. Переменная инициализируется только в if'ах, но есть же ещё и отсутствующая else ветвь. Если при выполнении кода мы в неё попадём, то будет неинициализированная переменная, чего компилятор не хочет.
Другой вопрос, что этот случай может и не наступить, потому что параметры функции, например, этого не позволят. Но компилятору об этом ничего не известно, поэтому он берёт худший случай.