exponenta event banner

Правило AUTOSAR C++ 14 A2-7-1

Символ\не должен быть последним символом комментария C++

Описание

Определение правила

Символ\не должен быть последним символом комментария C++.

Объяснение

Если код имеет символ\в конце однострочного комментария, следующая строка кода становится продолжением комментария. Завершение однострочных комментариев с помощью символа\может непреднамеренно вызвать комментарии в разделах кода.

Внедрение Polyspace

Полиспейс проверяет, является ли символ\последним символом комментария C++.

Поиск неисправностей

Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.

Примеры

развернуть все

#include <cstdint>

void foo()
{
  int32_t idx = 0;
  int32_t limit = 20;
  int32_t count = 20;
  ++idx; // Incrementing index before the loop starts// Requirement X\\
  for(;idx<limit;++idx)
  {
     --count;
  }
}

for определение цикла комментируется, поскольку однострочный комментарий заканчивается символом\. В результате, count уменьшается только один раз, возможно, непреднамеренно. Средство проверки помечает эту проблему, выделяя символ\в однострочном комментарии.

Проверить информацию

Группа: Лексические конвенции
Категория: Обязательно, Автоматизировано
Представлен в R2020a