Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

variable might not have been initialized

23.08.17 17:23
Re: variable might not have been initialized
 
dymanoid знакомое лицо
dymanoid

Решения не идентичные.

В одном случае - if-else, при этом переменная min инициализируется перед использованием и в If, и в else.

В другом случае - if-if-if-If, но else нету. Переменная инициализируется только в if'ах, но есть же ещё и отсутствующая else ветвь. Если при выполнении кода мы в неё попадём, то будет неинициализированная переменная, чего компилятор не хочет.

Другой вопрос, что этот случай может и не наступить, потому что параметры функции, например, этого не позволят. Но компилятору об этом ничего не известно, поэтому он берёт худший случай.

 

Перейти на