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