Отливка не должна исключать никаких противоречий или изменчивых квалификаций из типа, на который указывает указатель
Отливка не должна исключать никаких противоречий или изменчивых квалификаций из типа, на который указывает указатель.
Это правило запрещает:
Приводит от указателя к const объект на указатель, который не указывает на const объект.
Приводит от указателя к volatile объект на указатель, который не указывает на volatile объект.
Такие слепки нарушают квалификацию типа. Например, const квалификатор указывает состояние объекта только для чтения. Если приведение удаляет квалификатор, объект больше не доступен только для чтения.
Polyspace ® помечает неявные и явные преобразования, нарушающие это правило.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Преобразования типов указателей |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |