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