Приведение не должно удалять какую-либо несовпадающую или летучую проверку из типа, на который указывает указатель
Отливка не должна удалять какую-либо несовпадающую или летучую проверку из типа, на который указывает указатель.
Это правило запрещает:
Смещения от указателя на const объект на указатель, который не указывает на const объект.
Смещения от указателя на volatile объект на указатель, который не указывает на volatile объект.
Такие слепки нарушают проверку типа. Для примера, const qualifier указывает состояние объекта только для чтения. Если приведение удаляет квалификатор, объект перестанет быть доступным только для чтения.
Polyspace® помечает как неявное, так и явное преобразования, которые нарушают это правило.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
| Группа: Преобразования типов указателей |
| Категория: Требуемая |
| Категория AGC: Требуется |