История изменений
Исправление
dzidzitop,
(текущая версия)
:
Мина состоит в том, что компилятор не ругнётся, если в этот enum добавится ещё значение. А отследить и обновить все возможные использования enum не всегда получается + человеческий фактор.
Поэтому, если default недостижим, то лучше делать exit(1) (в C) или выбрасывать исключение (в плюсах). Как вариант - assert(0)/assert(false).
Исходная версия
dzidzitop,
:
Мина состоит в том, что компилятор не ругнётся, если в этот enum добавится ещё значение. А отследить и обновить все возможные использования enum не всегда получается + человеческий фактор.
Поэтому, если default недостижим, то лучше делать exit(1) (в C) или выбрасывать исключение (в плюсах)