Некорректное отступление оператора делает его частью блока
Этот дефект возникает, когда отступы оператора делают его частью if, else или другой блок, но расположение или отсутствие фигурных скобок фактически удерживает утверждение вне блока.
Разработчик или рецензент может неправильно связать оператор с блоком на основе его отступа, что приведет к неправильному предположению о логике программы.
Например, в этом примере:
if(credentialsOK()) login=1; setCookies();
setCookies(); не является частью if блок, но отступы предполагают обратное.Если оператор должен быть частью блока, убедитесь, что он находится внутри фигурных скобок, связанных с блоком. Чтобы определить протяженность блока, на панели «Источник» щелкните раскос проема.
Если if, else или while оператор не имеет фигурных скобок, следующих за условием, только следующая строка на пути выполнения до точки с запятой считается частью if, else или while блок. Если требуется включить в блок последующие линии, оберните их в фигурные скобки.
Например, в предыдущем примере включить оба оператора в if блок, используйте:
if(credentialsOK()) {
login=1;
setCookies();
}| Группа: Надлежащая практика |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки:
INCORRECT_INDENTATION |
| Воздействие: Низкий |
Find defects (-checkers) | Line with more than one statement | Semicolon on same line as if, for or while statement