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