AUTOSAR C++14 Rule A2-7-1

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

Описание

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

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

Объяснение

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

Реализация Polyspace

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;
  }
}

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

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

Группа: Лексические конвенции
Категория: Необходимый, Автоматизированный
Введенный в R2020a