Если «оператор []» должен быть перегружен неконстовой версией, также должна быть реализована версия const
Если «оператор []» должен быть перегружен неконстовой версией, также должна быть реализована версия const.
Обычно вы перегружаете оператор индекса operator[]
для предоставления доступа для чтения и записи к отдельным элементам массива или подобной структуры, содержащимся в классе. Если вы реализуете const не в -
перегрузка operator[]
, вы также должны реализовать const
версия этой перегрузки. В противном случае вы не можете использовать operator[]
чтение элементов массива const
объект.
Это правило позволяет реализовать const
перегрузка operator[]
для доступа только для чтения без соответствующих const, отличных от -
перегрузка.
Polyspace® сигнализирует определение не - const
Представителя функцию, если нет соответствующего const
реализована версия функции представителя.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Перегрузка |
Категория: Необходимый, Автоматизированный |