Точка с запятой в той же строке приводит к пустому телу if, for или while заявление
Этот дефект возникает, когда точка с запятой в той же строке, что и последний маркер if, for или while оператор приводит к появлению пустого тела.
Средство проверки делает исключение для случая, когда if за оператором немедленно следует оператор else заявление:
if(condition);
else {
...
}Точка с запятой, следующая за оператором if, for или while, часто указывает на ошибку программирования. Ложная точка с запятой изменяет поток выполнения и приводит к непреднамеренным результатам.
Если вы хотите пустое тело для if, for или while заключите точку с запятой в блок и поместите блок в новую строку, чтобы явно указать свое намерение:
if(condition)
{;}| Группа: Надлежащая практика |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки:
SEMICOLON_CTRL_STMT_SAME_LINE |
| Воздействие: Низкий |
Find defects (-checkers) | Incorrectly indented statement | Macro terminated with a semicolon | Macro with multiple statements