Друг объявления не должен использоваться
Друг объявления не должен использоваться.
Вы объявляете, что функция как друг класса получает доступ к членам парламента, не занимающим официального поста класса вне осциллографа класса.
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.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
| Группа: управление доступом члена |
| Категория: необходимый, автоматизированный |