Друг объявления не должен использоваться
Друг объявления не должен использоваться.
Вы объявляете, что функция как друг класса получает доступ к членам парламента, не занимающим официального поста класса вне осциллографа класса.
class A { int data; public: // operator+ can access private members of class A such as data friend A const operator+(A const& lhs, A const& rhs); };
Код с другом функции может затруднить, чтобы обеспечить. Например, если класс myClass
имеет друга класс anotherClass
, когда вы изменяете элемент данных myClass
, необходимо найти все экземпляры его использования в функциях членства anotherClass
.
Средство проверки правила отмечает все использование friend
ключевое слово.
Средство проверки следует техническим требованиям C++ AUTOSAR 14 релизов 18-03 (март 2018). Однако релиз 18-10 и более поздние релизы C++ AUTOSAR 14 позволяют исключение для операторов сравнения, таких как operator==
. Если средство проверки правила отмечает использование операторов сравнения, добавьте комментарий, выравнивающий по ширине результат. См.:
Обратитесь к Результатам Polyspace Через Исправления ошибок или Выравнивания, если вы рассматриваете результаты в пользовательском интерфейсе Polyspace.
Обратитесь к Результатам в Polyspace доступ Через Исправления ошибок или Выравнивания, если вы рассматриваете результаты в веб-браузере.
Аннотируйте Код и Скройте Известные или Приемлемые результаты, если вы рассматриваете результаты в IDE.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: управление доступом члена |
Категория: необходимый, автоматизированный |