AUTOSAR C++ 14 правил

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

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

Результаты Polyspace

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

AUTOSAR C++14 Rule A0-1-1Проект не должен содержать экземпляры энергонезависимых переменных, даваемых значения, которые впоследствии не используются
AUTOSAR C++14 Rule A0-1-2Значение, возвращенное функцией, имеющей непустой тип возврата, который не является перегруженным оператором, должно использоваться
AUTOSAR C++14 Rule A0-1-3Каждая функция, определяемая в анонимном пространстве имен, или статическая функция с внутренним рычажным устройством или функция члена парламента, не занимающего официального поста должны использоваться
AUTOSAR C++14 Rule A0-1-4В невиртуальных функциях не должно быть никаких неиспользованных именованных параметров
AUTOSAR C++14 Rule A0-1-5Не должно быть никаких неиспользованных именованных параметров в наборе параметров для виртуальной функции и всех функций, которые заменяют его
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-4Проект не должен содержать энергонезависимые переменные POD, имеющие только одно использование
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 M0-3-2Если функция сгенерирует информацию об ошибке, то та информация об ошибке должна быть протестирована
AUTOSAR C++14 Rule A1-1-1Весь код должен соответствовать ISO/IEC 14882:2014 - Язык программирования C++ и не должен использовать устаревшие функции
AUTOSAR C++14 Rule A2-3-1Только те символы, заданные в базовом наборе символов исходного кода Стандарта Языка C++, должны использоваться в исходном коде
AUTOSAR C++14 Rule A2-5-1Trigraphs не должен использоваться
AUTOSAR C++14 Rule A2-5-2Диграфы не должны использоваться
AUTOSAR C++14 Rule A2-7-1Символ \не должен происходить, как комментирует последний знак C++
AUTOSAR C++14 Rule A2-7-2Разделы кода не должны быть то, " закомментировал"
AUTOSAR C++14 Rule A2-7-3Всем объявлениям "пользовательских" типов, статических и нестатических элементов данных, функций и методов должна предшествовать документация
AUTOSAR C++14 Rule A2-8-1Имя заголовочного файла должно отразить логическую сущность, для которой оно обеспечивает объявления.
AUTOSAR C++14 Rule A2-8-2Имя файла реализации должно отразить логическую сущность, для которой оно предоставляет определения.
AUTOSAR C++14 Rule A2-10-1Идентификатор, объявленный во внутреннем осциллографе, не должен скрывать идентификатор, объявленный во внешнем осциллографе
AUTOSAR C++14 Rule A2-10-4Имя идентификатора объекта лица, не являющегося членом какой-либо организации, со статической продолжительностью хранения или статической функцией не должно быть снова использовано в пространстве имен
AUTOSAR C++14 Rule A2-10-5Имя идентификатора функции со статической продолжительностью хранения или объекта лица, не являющегося членом какой-либо организации, с внешним или внутренним рычажным устройством не должно быть снова использовано
AUTOSAR C++14 Rule A2-10-6Класс или имя перечисления не должны быть скрыты переменной, функцией или объявлением перечислителя в том же осциллографе
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-4Строковые литералы не должны быть присвоены непостоянным указателям
AUTOSAR C++14 Rule A2-13-5Шестнадцатеричные константы должны быть верхним регистром
AUTOSAR C++14 Rule A2-13-6Универсальные имена персонажей должны использоваться только в символьных или строковых литералах
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-1-5Функциональное определение должно только быть помещено в определение класса, если (1) функция будет предназначена, чтобы быть встроенной (2), это - шаблон функции членства (3), это - функция членства шаблона класса
AUTOSAR C++14 Rule A3-1-6Тривиальное средство доступа и мутаторные функции должны быть встроены
AUTOSAR C++14 Rule A3-3-1Объекты или функции с внешним рычажным устройством (включая члены именованных пространств имен) должны быть объявлены в заголовочном файле
AUTOSAR C++14 Rule A3-3-2Статические и локальные объекты потока должны быть постоянно инициализированы
AUTOSAR C++14 Rule A3-8-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 A4-5-1Выражения с классом Enum типа или классом Enum не должны использоваться в качестве операндов к встроенным и перегруженным операторам кроме оператора индекса [], оператор присваивания =, операторы равенства == и! =, унарное & оператор и операторы отношения <<=>,> =
AUTOSAR C++14 Rule A4-10-1Только литерал nullptr должен использоваться в качестве ограничения нулевого указателя
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-6Возвратитесь тип непустого лямбда-выражения типа возврата должен быть явным образом задан
AUTOSAR C++14 Rule A5-1-7Lambda не должен быть операндом к decltype или идентификатору типа
AUTOSAR C++14 Rule A5-1-8Лямбда-выражения не должны быть заданы в другом лямбда-выражении
AUTOSAR C++14 Rule A5-1-9Идентичные лямбда-выражения без имени должны быть заменены именованной функцией или именованным лямбда-выражением
AUTOSAR C++14 Rule A5-2-1dynamic_cast не должен использоваться
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-1Оценка операнда к оператору идентификатора типа не должна содержать побочные эффекты
AUTOSAR C++14 Rule A5-3-2Нулевые указатели не должны быть разыменованы
AUTOSAR C++14 Rule A5-3-3Указатели на неполные типы классов не должны быть удалены
AUTOSAR C++14 Rule A5-6-1Правый операнд целочисленного деления или операторов остатка не должен быть равным нулю
AUTOSAR C++14 Rule A5-10-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-16Операнд указателя и любой указатель, следующий из адресной арифметики с указателями с помощью того операнда, должны оба обратиться к элементам того же массива
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-2-1Переместите и скопируйте операторы присваивания, или перемещу или соответственно скопирую базовые классы и элементы данных класса, без любых побочных эффектов
AUTOSAR C++14 Rule A6-2-2Операторы выражения не должны быть явными вызовами конструкторов временных объектов только
AUTOSAR C++14 Rule A6-4-1Оператор switch должен иметь по крайней мере два пункта случая, отличные от метки по умолчанию
AUTOSAR C++14 Rule A6-5-2Цикл for должен содержать один счетчик цикла, который не должен иметь типа с плавающей точкой
AUTOSAR C++14 Rule A6-5-3Сделайте операторы не должны использоваться
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-1Constexpr или спецификаторы const должны использоваться для неизменяемого объявления данных
AUTOSAR C++14 Rule A7-1-2constexpr спецификатор должен использоваться для значений, которые могут быть определены во время компиляции
AUTOSAR C++14 Rule A7-1-3Спецификаторы CV должны быть помещены на правой стороне типа, который является определением типа или именем использования
AUTOSAR C++14 Rule A7-1-4Ключевое слово регистра не должно использоваться
AUTOSAR C++14 Rule A7-1-5Автоматический спецификатор не должен использоваться кроме следующих случаев: (1) чтобы объявить, что переменная имеет тот же тип, как возвращают тип вызова функции, (2) чтобы объявить, что переменная имеет тот же тип как инициализатор нефундаментального типа, (3) объявлять параметры типового лямбда-выражения, (4) чтобы объявить использование шаблона функции, запаздывающее, возвращают синтаксис типа
AUTOSAR C++14 Rule A7-1-6Спецификатор определения типа не должен использоваться
AUTOSAR C++14 Rule A7-1-7Каждый оператор выражения и описание идентификатора должны быть помещены в отдельную линию
AUTOSAR C++14 Rule A7-1-8Спецификатор нетипа должен быть помещен перед спецификатором типа в объявлении
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 A7-6-1Функции, объявленные с [[noreturn]] атрибут, не должны возвращаться
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 A7-4-1asm объявление не должно использоваться
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 M7-5-2Адрес объекта с автоматическим хранением не должен быть присвоен другому объекту, который может сохраниться после того, как первый объект прекратил существование
AUTOSAR C++14 Rule A8-2-1При объявлении шаблонов функций возвращается запаздывание, синтаксис типа должен использоваться, если тип возврата будет зависеть от типа параметров
AUTOSAR C++14 Rule A8-4-1Функции не должны быть заданы с помощью обозначения замещающего знака
AUTOSAR C++14 Rule A8-4-2Все выходные пути от функции с непустым типом возврата должны иметь явный оператор возврата с выражением
AUTOSAR C++14 Rule A8-4-4Несколько выходных значений от функции должны быть возвращены как struct или кортеж
AUTOSAR C++14 Rule A8-4-5"используйте" параметры, объявленные, когда X && должны всегда перемещаться от
AUTOSAR C++14 Rule A8-4-6"передайте" параметры, объявленные, как T && должен всегда передаваться
AUTOSAR C++14 Rule A8-4-7"в" параметрах для "дешевого, чтобы скопировать" типы буду передан значением
AUTOSAR C++14 Rule A8-4-8Выходные параметры не должны использоваться
AUTOSAR C++14 Rule A8-4-9"в -" параметры, объявленные как T &, буду изменен
AUTOSAR C++14 Rule A8-4-10Параметр должен быть передан ссылкой, если это не может быть NULL
AUTOSAR C++14 Rule A8-4-14Интерфейсы должны быть точно и со строгим контролем типов
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 A8-5-4Если класс имеет объявленного пользователями конструктора, который берет параметр станд. типа:: initializer_list, затем это должен быть единственный конструктор кроме специальных конструкторов функции членства
AUTOSAR C++14 Rule A8-5-3Переменная автоматического типа не должна быть инициализирована с помощью {} или = {} закрепленная инициализация
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 M9-6-4Названные битовые поля с типом целого числа со знаком должны иметь длину больше чем одного бита
AUTOSAR C++14 Rule A10-1-1Класс не должен быть выведен больше чем из одного базового класса, который не является интерфейсным классом
AUTOSAR C++14 Rule A10-2-1Невиртуальные общедоступные или защищенные функции членства не должны быть переопределены в производных классах
AUTOSAR C++14 Rule A10-3-1Объявление виртуальной функции должно содержать точно один из этих трех спецификаторов: (1) виртуальный, (2) замените, (3) финал
AUTOSAR C++14 Rule A10-3-2Каждая переопределяющая виртуальная функция должна быть объявлена с переопределением или итоговым спецификатором
AUTOSAR C++14 Rule A10-3-3Виртуальные функции не должны быть введены в итоговом классе
AUTOSAR C++14 Rule A10-3-5Пользовательский оператор присваивания не должен быть виртуальным
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-0-1Тип не-POD должен быть задан как класс
AUTOSAR C++14 Rule A11-0-2Тип, заданный как struct, должен быть: (1) обеспечьте только общедоступные элементы данных, (2) не обеспечивают любые специальные функции членства или методы, (3) не быть основой другого struct или класса, (4) не наследовались другому struct или классу
AUTOSAR C++14 Rule A11-3-1Друг объявления не должен использоваться
AUTOSAR C++14 Rule M11-0-1Данные члена в типах классов не-POD должны быть частными
AUTOSAR C++14 Rule A12-0-1Если класс объявит копию или операцию пересылки или деструктор, или через "=default", "=delete", или через обеспеченное пользователями объявление, то все другие этих пяти специальных функций членства должны быть объявлены также
AUTOSAR C++14 Rule A12-0-2Битовые операции и операции, которые принимают представление данных в памяти, не должны выполняться на объектах
AUTOSAR C++14 Rule A12-1-1Конструкторы должны явным образом инициализировать все виртуальные базовые классы, все прямые невиртуальные базовые классы и все нестатические элементы данных
AUTOSAR C++14 Rule A12-1-2И NSDMI и нестатический инициализатор члена в конструкторе не должны использоваться в том же типе
AUTOSAR C++14 Rule A12-1-4Все конструкторы, которые являются вызываемыми с отдельным аргументом фундаментального типа, должны быть объявлены явные
AUTOSAR C++14 Rule A12-1-6Производные классы, которые не нуждаются в дальнейшей явной инициализации и требуют всех конструкторов от базового класса, должны использовать наследовавшихся конструкторов
AUTOSAR C++14 Rule A12-4-1Деструктор базового класса должен быть общедоступным виртуальным, общедоступным переопределением или защищенный невиртуальный
AUTOSAR C++14 Rule A12-4-2Если общедоступный деструктор класса является невиртуальным, то класс должен быть объявлен финалом
AUTOSAR C++14 Rule A12-6-1Все элементы данных класса, которые инициализируются конструктором, должны быть инициализированы с помощью инициализаторов члена
AUTOSAR C++14 Rule A12-8-1Переместите и скопируйте конструкторов, перемещу и соответственно скопирую базовые классы и элементы данных класса, без любых побочных эффектов
AUTOSAR C++14 Rule A12-8-2Пользовательская копия и операторы присваивания перемещения должны использовать пользовательскую функцию подкачки без бросков
AUTOSAR C++14 Rule A12-8-3Перемещенный - от объекта не буду получен доступ чтением
AUTOSAR C++14 Rule A12-8-4Переместитесь конструктор не должен инициализировать его члены класса и базовые классы с помощью семантики копии
AUTOSAR C++14 Rule A12-8-5Присвоение копии и перемещение операторы присваивания должны обработать самоприсвоение
AUTOSAR C++14 Rule A12-8-6Скопируйте и переместите конструкторов и скопируйте присвоение и переместитесь, операторы присваивания должны быть объявлены защищенным или заданным "=delete" в базовом классе
AUTOSAR C++14 Rule A12-8-7Операторы присваивания должны быть объявлены с касательно спецификатора &
AUTOSAR C++14 Rule M12-1-1Динамический тип объекта не должен использоваться от тела его конструктора или деструктора
AUTOSAR C++14 Rule A13-1-2Определяемые пользователем суффиксы определяемых пользователем литеральных операторов должны запуститься с подчеркивания, сопровождаемого одной или несколькими буквами
AUTOSAR C++14 Rule A13-2-1Оператор присваивания должен возвратить ссылку на "это"
AUTOSAR C++14 Rule A13-2-3Оператор отношения должен возвратить булево значение
AUTOSAR C++14 Rule A13-5-1Если "оператор []" должен быть перегружен с версией неconst, версия const должна также быть реализована
AUTOSAR C++14 Rule A13-5-2Все пользовательские операторы преобразования должны быть заданы явные
AUTOSAR C++14 Rule A13-5-3Пользовательские операторы преобразования не должны использоваться
AUTOSAR C++14 Rule A13-5-5Операторы сравнения должны быть функциями лица, не являющегося членом какой-либо организации, с идентичными типами параметра и noexcept
AUTOSAR C++14 Rule A13-6-1Диафрагмы последовательностей цифры 'должны только использоваться можно следующим образом: (1) для десятичного числа, каждых 3 цифр, (2) для шестнадцатеричного, каждых 2 цифр, (3) для двоичного файла, каждых 4 цифр
AUTOSAR C++14 Rule A14-5-2Члены класса, которые не зависят от параметров шаблонного класса, должны быть заданы в отдельном базовом классе
AUTOSAR C++14 Rule A14-5-3Типовой оператор лица, не являющегося членом какой-либо организации, должен только быть объявлен в пространстве имен, которое не содержит класс (struct) тип, перечислимый тип или описания типа объединения
AUTOSAR C++14 Rule A14-7-2Обработайте специализацию по шаблону, буду объявлен в том же файле (1) как первичный шаблон (2) как пользовательский тип, для которого объявляется специализация
AUTOSAR C++14 Rule A14-8-2Явные специализации шаблонов функций не должны использоваться
AUTOSAR C++14 Rule M14-5-3Оператор присваивания копии должен быть объявлен, когда будет оператор присваивания шаблона параметром, который является типовым параметром
AUTOSAR C++14 Rule M14-6-1В шаблоне класса с зависимой основой любое имя, которое может быть найдено в той зависимой основе, должно быть отнесено в использование квалифицированного ID или этого->
AUTOSAR C++14 Rule A15-1-1Только экземпляры типов вывели из станд.:: исключение должно быть выдано
AUTOSAR C++14 Rule A15-1-2Объект исключения не должен быть указателем
AUTOSAR C++14 Rule A15-1-3Все вызванные исключительные ситуации должны быть уникальными
AUTOSAR C++14 Rule A15-2-1Конструкторы, которые не являются noexcept, не должны быть вызваны перед запуском программы
AUTOSAR C++14 Rule A15-3-3Основная функция и задача основная функция должны отловить, по крайней мере: исключения базового класса из всех сторонних библиотек использовали, станд.:: исключение и все в противном случае необработанные исключения
AUTOSAR C++14 Rule A15-3-4Вместилище (замещающий знак и станд.:: исключение), обработчики должны использоваться только в (a) основном, (b) задаче основные функции, (c) в функциях, которые, как предполагается, изолируют независимые компоненты и (d) при вызове стороннего кода, который использует исключения не согласно C++ AUTOSAR 14 инструкций
AUTOSAR C++14 Rule A15-3-5Исключение типа класса должно быть отловлено ссылкой const или ссылкой
AUTOSAR C++14 Rule A15-4-1Динамическая спецификация исключения не должна использоваться
AUTOSAR C++14 Rule A15-4-2Если функция, как будут объявлять, будет noexcept, noexcept (TRUE) или noexcept (<истинное условие>), то это не должно выходить за исключением
AUTOSAR C++14 Rule A15-4-3noexcept спецификация функции должна или быть идентичной через все модули перевода, или идентичной или более строгой между виртуальной функцией членства и сверхнаездником
AUTOSAR C++14 Rule A15-4-4Объявление неброска функции должно содержать noexcept спецификацию
AUTOSAR C++14 Rule A15-5-1Все обеспеченные пользователями деструкторы класса, функции освобождения, перемещают конструкторов, перемещают операторы присваивания и подкачивают функции, не выйду за исключением. noexcept спецификация исключения должна быть добавлена к этим функциям как соответствующая
AUTOSAR C++14 Rule A15-5-3Станд.:: оконечный () функция не должна быть вызвана неявно
AUTOSAR C++14 Rule M15-0-3Управление не должно быть передано в попытку или блок выгоды с помощью goto или оператора switch
AUTOSAR C++14 Rule M15-1-1Выражение присваивания оператора броска не должно самостоятельно заставлять исключение быть выданным
AUTOSAR C++14 Rule M15-1-2NULL не должен быть выдан явным образом
AUTOSAR C++14 Rule M15-1-3Пустой бросок (бросок;) буду только использоваться в составном операторе обработчика выгоды
AUTOSAR C++14 Rule M15-3-1Исключения должны быть повышены только после запуска и перед завершением
AUTOSAR C++14 Rule M15-3-3Обработчики реализации функционального блока попытки конструктора класса или деструктора не должны ссылаться на нестатические члены от этого класса или его базисов
AUTOSAR C++14 Rule M15-3-4Каждое исключение, явным образом добавленное, код должен иметь обработчик совместимого типа во всех путях к вызову, которые могли привести к той точке
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-6-1Директива #error не должна использоваться
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 A17-6-1Нестандартные сущности не должны быть добавлены к стандартным пространствам имен
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-1-3Станд.:: auto_ptr не должен использоваться
AUTOSAR C++14 Rule A18-1-6Весь станд.:: специализации хеша для пользовательских типов должны иметь noexcept оператор вызова функции
AUTOSAR C++14 Rule A18-5-1Функции malloc, calloc, перевыделение и свободный не должны использоваться
AUTOSAR C++14 Rule A18-5-2Новое неразмещение или удаляет выражения, не буду использоваться
AUTOSAR C++14 Rule A18-5-3Форма оператора delete должна соответствовать, форма нового оператора раньше выделяла память
AUTOSAR C++14 Rule A18-5-4Если проект измерил, или неразмерная версия оператора 'удаляют' глобально заданный, то и измеренные и неразмерные версии должны быть заданы
AUTOSAR C++14 Rule A18-5-9Пользовательские реализации функций динамического выделения памяти и освобождения должны удовлетворить семантические требования, заданные в соответствующем "Необходимом поведении" пункт из Стандарта C++
AUTOSAR C++14 Rule A18-5-10Новое размещение должно использоваться только с правильно выровненными указателями на достаточную емкость памяти
AUTOSAR C++14 Rule A18-5-11"оператор, который удаляет новый" и "оператор", должен быть задан вместе
AUTOSAR C++14 Rule A18-9-1Станд.:: свяжите не буду использоваться
AUTOSAR C++14 Rule A18-9-2Передача значений к другим функциям должна быть сделана через: (1) станд.:: переместитесь, если значение является rvalue ссылкой, (2) станд::, если значение передает ссылку
AUTOSAR C++14 Rule A18-9-3Станд.:: перемещение не должно использоваться на объектах, объявил const или const&
AUTOSAR C++14 Rule A18-9-4Аргумент к станд.:: вперед не буду впоследствии использоваться
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 A20-8-1Уже принадлежавшее значение указателя не должно храниться в несвязанном интеллектуальном указателе
AUTOSAR C++14 Rule A20-8-2Станд.:: unique_ptr должен использоваться, чтобы представлять исключительное владение
AUTOSAR C++14 Rule A20-8-3Станд.:: shared_ptr должен использоваться, чтобы представлять совместно использованное владение
AUTOSAR C++14 Rule A20-8-5станд:: должен использоваться, чтобы создать объекты, принадлежавшие станд.:: unique_ptr
AUTOSAR C++14 Rule A20-8-6станд:: должен использоваться, чтобы создать объекты, принадлежавшие станд.:: shared_ptr
AUTOSAR C++14 Rule A21-8-1Аргументы к обрабатывающим символ функциям должны быть представимыми как char без знака
AUTOSAR C++14 Rule A23-0-1Итератор не должен быть неявно преобразован в const_iterator
AUTOSAR C++14 Rule A26-5-1Псевдослучайные числа не должны быть сгенерированы с помощью станд.:: rand
AUTOSAR C++14 Rule A26-5-2Механизмы случайных чисел не должны быть инициализированы значением по умолчанию
AUTOSAR C++14 Rule A27-0-2Строка C-стиля должна гарантировать достаточный пробел для данных и пустого терминатора строки
AUTOSAR C++14 Rule A27-0-3Альтернативные операции ввода и вывода на потоке файла не должны использоваться без прошедшего сброса или располагающий вызов
AUTOSAR C++14 Rule A27-0-4Строки C-стиля не должны использоваться
AUTOSAR C++14 Rule M27-0-1Потоковый ввод / выходная библиотека <cstdio> не должен использоваться