Объявления друзей не должны использоваться
Заявления друзей не должны использоваться.
Функция объявляется в качестве друга класса для доступа к частным членам класса вне области класса.
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 ключевое слово.
Шашка следует спецификациям AUTOSAR C++ 14 релиза 18-03 (март 2018 года). Однако версия 18-10 и более поздние версии AUTOSAR C++ 14 допускают исключение для операторов сравнения, таких какoperator==. Если средство проверки правил помечает использование операторов сравнения, добавьте комментарий, оправдывающий результат. См. раздел Результаты анализа пространства адресов с помощью исправлений ошибок или обоснований.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: управление доступом участников |
| Категория: Обязательно, Автоматизировано |