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