Используя GCC, если вы switch
по значению enum
, а в одном из перечислений отсутствует оператор case
, будет выдано предупреждение. Когда вы добавляете элемент default
, предупреждение больше не будет излучаться, что имеет смысл в общем случае.
Есть ли способ использовать оператор default
и по-прежнему иметь предупреждение, если не все значения enum
охвачены? Поскольку моя функция может иметь дело с нечистыми вводами, я хотел бы осветить общий случай, но все же получить предупреждения компилятора о том, что отсутствует список перечислений.
В настоящее время я заканчиваю назначение значения по умолчанию после оператора switch.