AUTOSAR C++ 14 правил

Описание и список C++ AUTOSAR 14 правил поддержаны в Polyspace®

Polyspace может проверять ваш код по C++ AUTOSAR 14 правил. Используйте Check AUTOSAR C++ 14 (-autosar-cpp14) аналитическая опция, чтобы активировать подмножества правил.

Результаты Polyspace

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

AUTOSAR C++14 Rule A0-1-2Значение, возвращенное функцией, имеющей непустой тип возврата, который не является перегруженным оператором, должно использоваться.
AUTOSAR C++14 Rule A0-1-4В невиртуальных функциях не должно быть никаких неиспользованных именованных параметров.
AUTOSAR C++14 Rule A0-1-6Не должно быть никаких неиспользованных описаний типа.
AUTOSAR C++14 Rule A0-4-2Тип долго удваивается, не буду использоваться
AUTOSAR C++14 Rule M0-1-1Проект не должен содержать недостижимый код.
AUTOSAR C++14 Rule M0-1-2Проект не должен содержать неосуществимые пути.
AUTOSAR C++14 Rule M0-1-3Проект не должен содержать неиспользуемые переменные.
AUTOSAR C++14 Rule M0-1-9Не должно быть никакого мертвого кода.
AUTOSAR C++14 Rule M0-1-10Каждая заданная функция должна быть вызвана, по крайней мере, однажды.
AUTOSAR C++14 Rule M0-2-1Объект не должен быть присвоен перекрывающемуся объекту.
AUTOSAR C++14 Rule A1-1-1Весь код должен соответствовать ISO/IEC 14882:2014 - Язык программирования C++ и не должен использовать устаревшие функции.
AUTOSAR C++14 Rule A2-5-1Trigraphs не должен использоваться.
AUTOSAR C++14 Rule A2-5-2Диграфы не должны использоваться.
AUTOSAR C++14 Rule A2-11-1Энергозависимое ключевое слово не должно использоваться.
AUTOSAR C++14 Rule A2-13-1Только те escape-последовательности, которые заданы в ISO/IEC 14882:2014, должны использоваться.
AUTOSAR C++14 Rule A2-13-2Строковые литералы с различными префиксами кодирования не должны быть конкатенированы.
AUTOSAR C++14 Rule A2-13-3wchar_t типа не должен использоваться
AUTOSAR C++14 Rule A2-13-5Шестнадцатеричные константы должны быть верхним регистром.
AUTOSAR C++14 Rule A5-1-7Lambda не должен быть операндом к decltype или идентификатору типа.
AUTOSAR C++14 Rule M2-7-1Последовательность символов/* не должна использоваться в рамках комментария C-стиля.
AUTOSAR C++14 Rule M2-10-1Различные идентификаторы должны быть типографским способом однозначными.
AUTOSAR C++14 Rule M2-13-2Восьмеричные константы (кроме нуля) и восьмеричные escape-последовательности (кроме "\0") не должны использоваться.
AUTOSAR C++14 Rule M2-13-3Суффикс "U" должен быть применен ко всем восьмеричным или шестнадцатеричным целочисленным литералам типа без знака.
AUTOSAR C++14 Rule M2-13-4Литеральные суффиксы должны быть верхним регистром.
AUTOSAR C++14 Rule A3-1-1Должно быть возможно включать любой заголовочный файл в несколько модулей перевода, не нарушая Одно Правило Определения.
AUTOSAR C++14 Rule A3-1-2Заголовочные файлы, которые заданы локально в проекте, должны иметь расширение файла одного из:.h, .hpp или .hxx
AUTOSAR C++14 Rule A3-1-3Файлы реализации, которые заданы локально в проекте, должны иметь расширение файла ".cpp".
AUTOSAR C++14 Rule A3-1-4Когда массив с внешним рычажным устройством будет объявлен, его размер должен быть утвержден явным образом.
AUTOSAR C++14 Rule A3-3-1Объекты или функции с внешним рычажным устройством (включая членов именованных пространств имен) должны быть объявлены в заголовочном файле.
AUTOSAR C++14 Rule A3-9-1Фиксированные целочисленные типы ширины от <cstdint>, указывая на размер и со знаком, должны использоваться вместо основных числовых типов.
AUTOSAR C++14 Rule M3-1-2Функции не должны быть объявлены в области действия блока.
AUTOSAR C++14 Rule M3-2-1Все объявления объекта или функции должны иметь совместимые типы.
AUTOSAR C++14 Rule M3-2-2Одно Правило Определения не должно быть нарушено.
AUTOSAR C++14 Rule M3-2-3Тип, объект или функция, которая используется в нескольких модулях перевода, должны быть объявлены в одном и только одном файле.
AUTOSAR C++14 Rule M3-2-4Идентификатор с внешним рычажным устройством должен иметь точно одно определение.
AUTOSAR C++14 Rule M3-3-2Если функция будет иметь внутреннее рычажное устройство затем, то все переобъявления должны включать статический спецификатор класса памяти.
AUTOSAR C++14 Rule M3-4-1Идентификатор, который, как объявляют, был объектом или типом, должен быть задан в блоке, который минимизирует его видимость.
AUTOSAR C++14 Rule M3-9-1Типы, используемые в объекте, функциональном типе возврата или параметре функции, должны быть лексемой для лексемы, идентичной во всех объявлениях и переобъявлениях.
AUTOSAR C++14 Rule M3-9-3Базовые битные представления значений с плавающей точкой не должны использоваться.
AUTOSAR C++14 Rule M4-5-1Выражения с типом bool не должны использоваться в качестве операндов к встроенным операторам кроме оператора присваивания =, логические операторы &&, ||!, операторы равенства == и! =, унарное & оператор и условный оператор.
AUTOSAR C++14 Rule M4-5-3Выражения с типом (простой) char и wchar_t не должны использоваться в качестве операндов к встроенным операторам кроме оператора присваивания =, операторы равенства == и! =, и унарное & оператор.
AUTOSAR C++14 Rule M4-10-1NULL не должен использоваться в качестве целочисленного значения.
AUTOSAR C++14 Rule M4-10-2Литеральный нуль (0) не должен использоваться в качестве постоянного нулевым указателем.
AUTOSAR C++14 Rule A5-0-1Значение выражения должно быть тем же самым согласно любому порядку оценки, которую разрешает стандарт.
AUTOSAR C++14 Rule A5-0-2Условие оператора "if" и условие оператора цикла должны иметь тип bool.
AUTOSAR C++14 Rule A5-0-3Объявление объектов должно содержать не больше, чем два уровня косвенности указателя.
AUTOSAR C++14 Rule A5-0-4Адресная арифметика с указателями не должна использоваться с указателями на неитоговые классы.
AUTOSAR C++14 Rule A5-1-1Литеральные значения не должны использоваться кроме инициализации типа, в противном случае символьные имена должны использоваться вместо этого.
AUTOSAR C++14 Rule A5-1-2Переменные не должны быть неявно получены в лямбда-выражении.
AUTOSAR C++14 Rule A5-1-3Список параметров (возможно пустой) должен быть включен в каждое лямбда-выражение.
AUTOSAR C++14 Rule A5-1-4Объект лямбда-выражения не должен переживать ни один из своих полученных ссылкой объектов.
AUTOSAR C++14 Rule A5-1-7Lambda не должен быть операндом к decltype или идентификатору типа.
AUTOSAR C++14 Rule A5-2-2Традиционные броски C-стиля не должны использоваться.
AUTOSAR C++14 Rule A5-2-3Бросок не должен удалять const или энергозависимую проверку от типа указателя или ссылки.
AUTOSAR C++14 Rule A5-2-4reinterpret_cast не должен использоваться
AUTOSAR C++14 Rule A5-2-6Операнды логического && или \\должны быть заключены в скобки, если операнды будут содержать бинарных операторов.
AUTOSAR C++14 Rule A5-3-3 Указатели на неполные типы классов не должны быть удалены.
AUTOSAR C++14 Rule A5-6-1 Правый операнд целочисленного деления или операторов остатка не должен быть равным нулю.
AUTOSAR C++14 Rule A5-16-1Троичный условный оператор не должен использоваться в качестве подвыражения.
AUTOSAR C++14 Rule M5-0-2Ограниченная зависимость должна быть помещена в правила приоритета оператора C++ в выражениях.
AUTOSAR C++14 Rule M5-0-3cvalue выражение не должно быть неявно преобразовано в различный базовый тип.
AUTOSAR C++14 Rule M5-0-4Неявное интегральное преобразование не должно изменять со знаком из базового типа.
AUTOSAR C++14 Rule M5-0-5Не должно быть никаких неявных интегральных плаванием преобразований.
AUTOSAR C++14 Rule M5-0-6Неявное интегральное или преобразование с плавающей точкой не должно уменьшать размер базового типа.
AUTOSAR C++14 Rule M5-0-7Не должно быть никаких явных интегральных плаванием преобразований cvalue выражения.
AUTOSAR C++14 Rule M5-0-8Явное интегральное или преобразование с плавающей точкой не должно увеличивать размер базового типа cvalue выражения.
AUTOSAR C++14 Rule M5-0-9Явное интегральное преобразование не должно изменять со знаком из базового типа cvalue выражения.
AUTOSAR C++14 Rule M5-0-10Если побитовые операторы ~and <<будут применены к операнду с базовым типом символьного или короткого целого без знака без знака, результат должен быть сразу брошен к базовому типу операнда.
AUTOSAR C++14 Rule M5-0-11Простой символьный тип должен только использоваться в устройстве хранения данных и использовании символьных значений.
AUTOSAR C++14 Rule M5-0-12Символ со знаком и символьный тип без знака должны только использоваться в устройстве хранения данных и использовании числовых значений.
AUTOSAR C++14 Rule M5-0-14Первый операнд условного оператора должен иметь тип bool.
AUTOSAR C++14 Rule M5-0-15Индексация массива должна быть единственной формой адресной арифметики с указателями.
AUTOSAR C++14 Rule M5-0-17Вычитание между указателями должно только быть применено к указателям, которые обращаются к элементам того же массива.
AUTOSAR C++14 Rule M5-0-18>,> =, <<= не буду применен к объектам типа указателя, кроме того, где они указывают на тот же массив.
AUTOSAR C++14 Rule M5-0-20Непостоянные операнды к бинарному побитовому оператору должны иметь тот же базовый тип.
AUTOSAR C++14 Rule M5-0-21Побитовые операторы должны только быть применены к операндам базового типа без знака.
AUTOSAR C++14 Rule M5-2-2Указатель на виртуальный базовый класс должен только быть брошен к указателю на производный класс посредством dynamic_cast.
AUTOSAR C++14 Rule M5-2-3Броски от базового класса до производного класса не должны быть выполнены на полиморфных типах.
AUTOSAR C++14 Rule M5-2-6Бросок не должен преобразовывать указатель на функцию ни к какому другому типу указателя, включая указатель на функциональный тип.
AUTOSAR C++14 Rule M5-2-8Объект с целочисленным типом или указателем, чтобы освободить тип не должен быть преобразован в объект с типом указателя.
AUTOSAR C++14 Rule M5-2-9Бросок не должен преобразовывать тип указателя в целочисленный тип.
AUTOSAR C++14 Rule M5-2-10Шаг (++) и декремент (â ˆ’â ˆ ’) операторы не должен быть смешан с другими операторами в выражении.
AUTOSAR C++14 Rule M5-2-11Оператор запятой, && оператор и || оператор не должен быть перегружен.
AUTOSAR C++14 Rule M5-2-12Идентификатор с типом массива, переданным как аргумент функции, не должен затухать к указателю.
AUTOSAR C++14 Rule M5-3-1Каждый операнд! оператор, логический && или логическое || операторы должны иметь тип bool.
AUTOSAR C++14 Rule M5-3-2Оператор унарный минус не должен быть применен к выражению, базовый тип которого без знака.
AUTOSAR C++14 Rule M5-3-3Унарное & оператор не должны быть перегружены.
AUTOSAR C++14 Rule M5-3-4Оценка операнда к sizeof оператору не должна содержать побочные эффекты.
AUTOSAR C++14 Rule M5-8-1Правый операнд оператора сдвига должен находиться между нулем и меньше, чем ширина в битах базового типа левого операнда.
AUTOSAR C++14 Rule M5-14-1Правый операнд логического &&, || операторы не должны содержать побочные эффекты.
AUTOSAR C++14 Rule M5-18-1Оператор запятой не должен использоваться.
AUTOSAR C++14 Rule M5-19-1Оценка постоянных выражений беззнаковых целых чисел не должна вести, чтобы повториться.
AUTOSAR C++14 Rule A6-4-1Оператор switch должен иметь по крайней мере два пункта случая, отличные от метки по умолчанию.
AUTOSAR C++14 Rule A6-5-2Цикл for должен содержать один счетчик цикла, который не должен иметь типа с плавающей точкой.
AUTOSAR C++14 Rule A6-5-4For-init-statement и выражение не должны выполнять действия кроме инициализации счетчика цикла и модификации.
AUTOSAR C++14 Rule A6-6-1Оператор перехода не должен использоваться.
AUTOSAR C++14 Rule M6-2-1Операторы присваивания не должны использоваться в подвыражениях.
AUTOSAR C++14 Rule M6-2-2Выражения с плавающей точкой не должны быть прямо или косвенно протестированы на равенство или неравенство.
AUTOSAR C++14 Rule M6-2-3Перед предварительной обработкой пустой оператор должен только произойти на линии отдельно; это может сопровождаться комментарием, при условии, что первый символ после пустого оператора является пробельным символом.
AUTOSAR C++14 Rule M6-3-1Оператор, формирующий тело переключателя, в то время как, делает..., в то время как или для оператора будет составной оператор.
AUTOSAR C++14 Rule M6-4-1Если (условие) создают, буду сопровождаться составным оператором. Еще ключевое слово должно сопровождаться или составным оператором или другим оператором if.
AUTOSAR C++14 Rule M6-4-2Все, если... еще, если построения должны быть отключены с выражением else.
AUTOSAR C++14 Rule M6-4-3Оператор switch должен быть правильно построенным оператором switch.
AUTOSAR C++14 Rule M6-4-4Метка переключателя должна только использоваться, когда наиболее тесно заключающий составной оператор будет телом оператора switch.
AUTOSAR C++14 Rule M6-4-5Безусловный бросок или оператор завершения должны отключить каждый непустой пункт переключателя.
AUTOSAR C++14 Rule M6-4-6Итоговый пункт оператора switch должен быть пунктом по умолчанию.
AUTOSAR C++14 Rule M6-4-7Условие оператора switch не должно иметь типа bool.
AUTOSAR C++14 Rule M6-5-2Если счетчик цикла не будет изменен â ˆ’â ˆ’ или ++, то в условии счетчик цикла должен только использоваться в качестве операнда к <=, <> или> =.
AUTOSAR C++14 Rule M6-5-3Счетчик цикла не должен быть изменен в условии или операторе.
AUTOSAR C++14 Rule M6-5-4Счетчик цикла должен быть изменен одним из: â ˆ’â ˆ ’, ++, â ˆ’ = n, или + = n; где n остается постоянным на время цикла.
AUTOSAR C++14 Rule M6-5-5Контрольная переменная цикла кроме счетчика цикла не должна быть изменена в условии или выражении.
AUTOSAR C++14 Rule M6-5-6Контрольная переменная цикла кроме счетчика цикла, который изменяется в операторе, должна иметь тип bool.
AUTOSAR C++14 Rule M6-6-1Любая метка, на которую ссылается оператор перехода, должна быть объявлена в том же блоке, или в блоке, заключающем оператор перехода.
AUTOSAR C++14 Rule M6-6-2Оператор перехода должен перейти к метке, объявленной позже в том же теле функции.
AUTOSAR C++14 Rule M6-6-3Оператор continue должен только использоваться в правильно построенном цикле for.
AUTOSAR C++14 Rule A7-1-4Ключевое слово регистра не должно использоваться.
AUTOSAR C++14 Rule A7-1-6Спецификатор определения типа не должен использоваться
AUTOSAR C++14 Rule A7-1-7Каждый оператор выражения и описание идентификатора должны быть помещены в отдельную линию.
AUTOSAR C++14 Rule A7-1-9Класс, структура или перечисление не должны быть объявлены в определении его типа.
AUTOSAR C++14 Rule A7-2-2Тип лежания в основе перечисления должен быть явным образом задан.
AUTOSAR C++14 Rule A7-2-3Перечисления должны быть объявлены как ограниченные по объему классы Enum.
AUTOSAR C++14 Rule A7-2-4В перечислении, любой (1) ни один, (2) первое или (3) весь перечислители должны быть инициализированы.
AUTOSAR C++14 Rule A7-3-1Все перегрузки функции должны отобразиться от того, где она называется.
AUTOSAR C++14 Rule A7-5-1Функция не должна возвращать ссылку или указатель на параметр, который передается в отношении const.
AUTOSAR C++14 Rule A7-5-2Функции не должны вызывать себя, ни один прямо или косвенно.
AUTOSAR C++14 Rule M7-1-2Указатель или параметр ссылки в функции должны быть объявлены как указатель на const или ссылка на const, если соответствующий объект не будет изменен.
AUTOSAR C++14 Rule M7-3-1Глобальное пространство имен должно только содержать основные, объявления пространства имен и экстерна "C" объявления.
AUTOSAR C++14 Rule M7-3-2Основной идентификатор не должен использоваться в функции кроме глобального функционального основного.
AUTOSAR C++14 Rule M7-3-3В заголовочных файлах не должно быть никаких пространств имен без имени.
AUTOSAR C++14 Rule M7-3-4Директивы Использования не должны использоваться.
AUTOSAR C++14 Rule M7-3-6Директивы Использования и объявления использования (исключая осциллограф класса или функциональные объявления использования осциллографа) не должны использоваться в заголовочных файлах.
AUTOSAR C++14 Rule M7-4-2Ассемблерные инструкции должны только быть введены с помощью asm объявления.
AUTOSAR C++14 Rule M7-4-3Ассемблер должен инкапсулироваться и изолироваться.
AUTOSAR C++14 Rule M7-5-1Функция не должна возвращать ссылку или указатель на автоматическую переменную (включая параметры), заданный в функции.
AUTOSAR C++14 Rule A8-4-1Функции не должны быть заданы с помощью обозначения замещающего знака.
AUTOSAR C++14 Rule A8-4-2Все выходные пути от функции с непустым типом возврата должны иметь явный оператор возврата с выражением.
AUTOSAR C++14 Rule A8-4-7"в" параметрах для "дешевого, чтобы скопировать" типы буду передан значением.
AUTOSAR C++14 Rule A8-5-0Вся память должна быть инициализирована, прежде чем она будет считана.
AUTOSAR C++14 Rule A8-5-1В списке инициализаций порядок инициализации должен следовать: (1) за виртуальными базовыми классами подробно и оставленный правильному порядку графика наследования, (2) за прямыми базовыми классами в левом к правильному порядку списка наследований, (3) за нестатическими элементами данных в порядке, которым они были объявлены в определении класса.
AUTOSAR C++14 Rule A8-5-2Закрепленная инициализация {}, без равняется знаку, буду использоваться в переменной инициализации.
AUTOSAR C++14 Rule M8-0-1Init-declarator-list или членский список оператора объявления должны состоять из одного init-оператора-объявления или членского оператора объявления соответственно.
AUTOSAR C++14 Rule M8-3-1Параметры в переопределяющей виртуальной функции должны или использовать те же параметры по умолчанию в качестве функции, которую они заменяют или иначе не должны задавать параметры по умолчанию.
AUTOSAR C++14 Rule M8-4-2Идентификаторы, используемые в параметрах в переобъявлении функции, должны быть идентичны тем в объявлении.
AUTOSAR C++14 Rule M8-4-4Функциональный идентификатор должен или использоваться, чтобы вызвать функцию, или этим нужно предшествовать &.
AUTOSAR C++14 Rule M8-5-2Фигурные скобки должны использоваться, чтобы указать и совпадать со структурой в ненулевой инициализации массивов и структурами.
AUTOSAR C++14 Rule A9-3-1Функции членства не должны возвращать указатели "сырых данных" неconst или ссылки на частные или защищенные данные, принадлежавшие классу.
AUTOSAR C++14 Rule A9-5-1Объединения не должны использоваться.
AUTOSAR C++14 Rule A9-6-1Битовые поля должны быть или интегралом без знака или перечислением (с базовым типом целочисленного типа без знака).
AUTOSAR C++14 Rule M9-3-1Функции членства const не должны возвращать указатели неconst или ссылки на данные класса.
AUTOSAR C++14 Rule M9-3-3Если функция членства может быть сделана статической затем, это должно быть сделано статическим, в противном случае если это может быть сделано const затем, это должно быть сделано const.
AUTOSAR C++14 Rule A10-2-1Невиртуальные функции членства не должны быть переопределены в производных классах.
AUTOSAR C++14 Rule M10-1-1Классы не должны быть выведены из виртуальных основ.
AUTOSAR C++14 Rule M10-1-2Базовый класс должен только быть объявлен виртуальный, если он будет использоваться в ромбовидной иерархии.
AUTOSAR C++14 Rule M10-1-3Доступный базовый класс не должен быть и виртуальным и невиртуальным в той же иерархии.
AUTOSAR C++14 Rule M10-2-1Все доступные имена сущности в иерархии наследования кратного должны быть уникальными.
AUTOSAR C++14 Rule M10-3-3Виртуальная функция должна только быть заменена чистой виртуальной функцией, если она будет самостоятельно объявлена как чистая виртуальная.
AUTOSAR C++ 14 Rule A11-3-1Друг объявления не должен использоваться
AUTOSAR C++14 Rule M11-0-1Членские данные в типах классов не-POD должны быть частными.
AUTOSAR C++14 Rule A12-1-1Конструкторы должны явным образом инициализировать все виртуальные базовые классы, все прямые невиртуальные базовые классы и все нестатические элементы данных.
AUTOSAR C++14 Rule A12-1-4Все конструкторы, которые являются вызываемыми с отдельным аргументом фундаментального типа, должны быть объявлены явные.
AUTOSAR C++14 Rule A12-6-1Все элементы данных класса, которые инициализируются конструктором, должны быть инициализированы с помощью членских инициализаторов.
AUTOSAR C++14 Rule A12-8-5Присвоение копии и перемещение операторы присваивания должны обработать самоприсвоение.
AUTOSAR C++14 Rule M12-1-1Динамический тип объекта не должен использоваться от тела его конструктора или деструктора.
AUTOSAR C++14 Rule A13-2-1Оператор присваивания должен возвратить ссылку на "это".
AUTOSAR C++14 Rule M14-5-3Оператор присваивания копии должен быть объявлен, когда будет оператор присваивания шаблона параметром, который является типовым параметром.
AUTOSAR C++14 Rule M14-6-1В шаблоне класса с зависимой основой любое имя, которое может быть найдено в той зависимой основе, должно быть отнесено в использование квалифицированного ID или этого->.
AUTOSAR C++14 Rule A15-1-2Объект исключения не должен быть указателем.
AUTOSAR C++14 Rule A15-3-5Исключение типа класса должно быть отловлено ссылкой const или ссылкой.
AUTOSAR C++14 Rule A15-5-3Станд.:: оконечный () функция не должна быть вызвана неявно.
AUTOSAR C++14 Rule M15-0-3Управление не должно быть передано в попытку или блок выгоды с помощью goto или оператора switch.
AUTOSAR C++14 Rule M15-1-2NULL не должен быть выдан явным образом.
AUTOSAR C++14 Rule M15-1-3Пустой бросок (бросок;) буду только использоваться в составном операторе обработчика выгоды.
AUTOSAR C++14 Rule M15-3-3Обработчики реализации функционального блока попытки конструктора класса или деструктора не должны ссылаться на нестатических участников от этого класса или его основ.
AUTOSAR C++14 Rule M15-3-6Где несколько обработчиков обеспечиваются в одном операторе try-catch или функциональном блоке попытки для производного класса, и некоторые или все его основы, обработчики должны быть упорядочены наиболее выведенные базовому классу.
AUTOSAR C++14 Rule M15-3-7Где несколько обработчиков обеспечиваются в одном операторе try-catch или функциональном блоке попытки, любой замещающий знак (вместилище), обработчик должен произойти в последний раз.
AUTOSAR C++14 Rule A16-0-1Препроцессор должен только использоваться в безусловном и условном включении файла и включать защиту и использовать определенные директивы.
AUTOSAR C++14 Rule A16-2-1', ", /*,//, \символы не должны происходить на имя заголовочного файла или на #include директиву.
AUTOSAR C++ 14 Rule A16-7-1#pragma директива не должна использоваться.
AUTOSAR C++14 Rule M16-0-1Директивам #include в файле должны только предшествовать другие директивы препроцессору или комментарии.
AUTOSAR C++14 Rule M16-0-2Макросы должны только быть #define'd или #undef'd в глобальном пространстве имен.
AUTOSAR C++14 Rule M16-0-5Аргументы к подобному функции макросу не должны содержать лексемы, которые похожи на предварительную обработку директив.
AUTOSAR C++14 Rule M16-0-6В определении подобного функции макроса каждый экземпляр параметра должен быть заключен в круглые скобки, если это не будет использоваться в качестве операнда # или ##.
AUTOSAR C++14 Rule M16-0-7Неопределенные макро-идентификаторы не должны использоваться в #if или #elif директивах препроцессору, за исключением операндов к заданному оператору.
AUTOSAR C++14 Rule M16-0-8Если # лексема появится как первая лексема на линии, то это должно сразу сопровождаться лексемой предварительной обработки.
AUTOSAR C++14 Rule M16-1-1Заданный оператор препроцессора должен только использоваться в одной из двух стандартных форм.
AUTOSAR C++14 Rule M16-1-2Весь #else, #elif и #endif директивы препроцессору должен находиться в том же файле как #if или #ifdef директива, с которой они связаны.
AUTOSAR C++14 Rule M16-2-3Включайте защиту, буду обеспечен.
AUTOSAR C++14 Rule M16-3-1Должно быть самое большее одно вхождение # или ## операторов в одном макроопределении.
AUTOSAR C++14 Rule M16-3-2# и ## операторы не должны использоваться.
AUTOSAR C++14 Rule A17-0-1Зарезервированные идентификаторы, макросы и функции в библиотеке стандарта C++ не должны быть заданы, переопределены или не определены.
AUTOSAR C++14 Rule M17-0-2Имена стандартных макросов библиотеки и объектов не должны быть снова использованы.
AUTOSAR C++14 Rule M17-0-3Имена стандартных библиотечных функций не должны быть заменены.
AUTOSAR C++14 Rule M17-0-5setjmp макрос и функция longjmp не должны использоваться.
AUTOSAR C++14 Rule A18-0-1К средствам библиотеки C нужно только получить доступ через заголовки библиотеки C++.
AUTOSAR C++14 Rule A18-0-2Состояние ошибки преобразования от строки до числового значения должно проверяться.
AUTOSAR C++14 Rule A18-0-3Библиотека <clocale> (locale.h) и функция setlocale не должны использоваться.
AUTOSAR C++ 14 Rule A18-1-1Массивы C-стиля не должны использоваться.
AUTOSAR C++ 14 Rule A18-1-2Станд.:: вектор <bool> специализация не должен использоваться.
AUTOSAR C++ 14 Rule A18-5-1Функции malloc, calloc, перевыделение и свободный не должны использоваться.
AUTOSAR C++14 Rule A18-5-3Форма оператора delete должна соответствовать, форма нового оператора раньше выделяла память
AUTOSAR C++14 Rule A18-5-4Если проект измерил, или неразмерная версия оператора 'удаляют' глобально заданный, то и измеренные и неразмерные версии должны быть заданы.
AUTOSAR C++ 14 Rule A18-9-1Станд.:: свяжите не буду использоваться.
AUTOSAR C++14 Rule M18-0-3Аварийное прекращение работы библиотечных функций, выход, getenv и система от библиотеки <cstdlib> не должны использоваться.
AUTOSAR C++14 Rule M18-0-4Функции обработки времени библиотеки <ctime> не должны использоваться.
AUTOSAR C++14 Rule M18-0-5Неограниченные функции библиотеки <cstring> не должны использоваться.
AUTOSAR C++14 Rule M18-2-1Макрос offsetof не должен использоваться.
AUTOSAR C++14 Rule M18-7-1Погрузочно-разгрузочное оборудование сигнала <csignal> не должно использоваться.
AUTOSAR C++14 Rule M19-3-1Ошибочный индикатор errno не должен использоваться.
AUTOSAR C++14 Rule A21-8-1 Аргументы к обрабатывающим символ функциям должны быть представимыми как char без знака.
AUTOSAR C++14 Rule A26-5-1 Псевдослучайные числа не должны быть сгенерированы с помощью станд.:: rand.
AUTOSAR C++14 Rule M27-0-1Потоковый ввод / выходная библиотека <cstdio> не должен использоваться.