параметры «in-out», объявленные как T &, должны быть изменены
Параметры «in-out», объявленные как T &, должны быть изменены.
Параметр функции, предназначенный для чтения и изменения внутри функции, называется параметром «входящий-исходящий».
Если вы не читаете и не изменяете параметр, избегайте передачи поconst , чтобы прототип функции отражал истинный характер параметра.
Если параметр считывается только внутри функции, он фактически является параметром «in».
Передать параметр по const ссылка.
При замене всего содержимого параметра в функции параметр фактически является параметром «out».
По возможности полностью избегайте параметров «out» и сохраните любой вывод функции в возвращаемом значении функции. См. также AUTOSAR C++14 Rule A8-4-8.
Средство проверки проверяет каждый параметр функции, переданный не -const и вызывает нарушение, если параметр считывается только внутри функции или его значение полностью заменяется внутри функции.
Проверка не вызывает нарушения, если:
Параметр является объектом, и вы получаете доступ к одному или нескольким его элементам данных или вызываете элемент не в форматеconst функция-член.
Указатель или ссылка на параметр передаются другой функции.
Функция является виртуальной. Причина заключается в том, что даже если текущая функция не может изменить свой параметр, переопределение функции может изменить соответствующий параметр.
Функция является неиспользуемым методом класса.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Деклараторы |
| Категория: Обязательно, Автоматизировано |