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