exponenta event banner

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

Должны использоваться только те escape-последовательности, которые определены в ISO/IEC 14882:2014

Описание

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

Должны использоваться только те спасательные последовательности, которые определены в стандарте ISO/IEC 14882:2014.

Объяснение

Escape-последовательности представляют собой определенные специальные символы, представленные в строковых и символьных литералах. Они написаны с обратной косой чертой (\), за которым следует символ.

В стандарте C++ (ISO/IEC 14882:2003, Sec. 2.13.2) определен список спасательных последовательностей. См. раздел Переходные последовательности. Использование escape-последовательностей (обратная косая черта, за которой следует символ) вне этого списка приводит к неопределенному поведению.

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

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

Примеры

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

void func () {
  const char a[2] = "\k"; //Noncompliant
  const char b[2] = "\b"; //Compliant
}

В этом примере: \k не является распознанной escape-последовательностью.

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

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