Функции членства не должны возвращать непостоянные "необработанные" указатели или ссылки на частные или защищенные данные, принадлежавшие классу
Функции членства не должны возвращать непостоянные "необработанные" указатели или ссылки на частные или защищенные данные, принадлежавшие классу.
Возврат непостоянного указателя или ссылки на частные или данные, находящиеся в собственности защищенного класса включает клиентам для внешне доступа, и измените состояние объекта без интерфейса. Такой доступ без явной интерфейсной силы обходит частную/защищенную иерархию доступа к данным класса, который может привести к неожиданному поведению и привести к ошибкам.
Это правило применяется к данным, которые принадлежат классу. Могут быть возвращены непостоянные указатели на объекты, которые совместно используются различными классами. Классы, которые подражают интеллектуальным указателям и контейнерам, не нарушают это правило.
Средство проверки отмечает нарушение правила, только если функция членства возвращает non-const
указатель или ссылка на нестатический элемент данных. Правило не применяется к статическим элементам данных.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: Классы |
Категория: Необходимый, Частично автоматизированный |