LINUX.ORG.RU

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

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

Мина состоит в том, что компилятор не ругнётся, если в этот enum добавится ещё значение. А отследить и обновить все возможные использования enum не всегда получается + человеческий фактор.

Поэтому, если default недостижим, то лучше делать exit(1) (в C) или выбрасывать исключение (в плюсах). Как вариант - assert(0)/assert(false).

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

Мина состоит в том, что компилятор не ругнётся, если в этот enum добавится ещё значение. А отследить и обновить все возможные использования enum не всегда получается + человеческий фактор.

Поэтому, если default недостижим, то лучше делать exit(1) (в C) или выбрасывать исключение (в плюсах)