Никакие комментарии в конце случая переключателя без оператора завершения
Этот дефект происходит, когда случай переключателя не заканчивается в 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:
...
}Переключите случаи без падения операторов завершения до следующего случая переключателя. Если это проваливается, не предназначается, случай переключателя может непреднамеренно выполнить код и закончить переключатель неожиданными результатами.
Если вы не хотите пропуск для подсвеченного случая переключателя, добавьте комментарий в свой код к документу, почему этот случай падает до следующего случая. Этот комментарий удаляет дефект из ваших результатов и делает ваш код более удобным в сопровождении.
Если вы забыли пропуск, добавьте его перед концом случая переключателя.
| Группа: хорошая практика |
| Язык: C | C++ |
| Значение по умолчанию: Off |
Синтаксис командной строки: MISSING_SWITCH_BREAK |
| Удар: низко |
| ID CWE: 484 |
Find defects (-checkers) | Missing case for switch condition