Без комментариев в конце варианта switch без оператора break
Этот дефект возникает, когда корпус переключателя не заканчивается на break оператор.
Если последняя запись в блоке case является кодом комментарием, для образца:
switch (wt)
{
case WE_W:
do_something_for_WE_W();
do_something_else_for_WE_W();
/* fall through to WE_X*/
case WE_X:
...
}Обращения switch без операторов пропуск переходят к следующему случаю switch. Если это падение не предназначено, случай switch может непреднамеренно выполнить код и закончить коммутатор с неожиданными результатами.
Если вы не хотите прерывать выделенный случай switch, добавьте комментарий к коду, чтобы документировать, почему этот случай переходит к следующему случаю. Этот комментарий удаляет дефект из результатов и делает ваш код более ремонтопригодным.
Если вы забыли пропуск, добавьте его до конца корпуса switch.
| Группа: Хорошая практика |
| Язык: C | C++ |
| По умолчанию: Off |
Синтаксис командной строки: MISSING_SWITCH_BREAK |
| Влияние: Низкое |
| ИДЕНТИФИКАТОР CWE: 484 |