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