このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
関数ポインターの信頼性の低いキャスト
関数ポインターの、引数または戻り値の型が異なる別の関数ポインターへのキャスト
説明
この欠陥は、関数ポインターが引数または戻り値の型が異なる別の関数ポインターにキャストされた場合に発生します。
リスク
関数ポインターを引数または戻り値の型が異なる別の関数ポインターにキャストし、後者の関数ポインターを使用して関数を呼び出した場合、動作は未定義になります。
修正方法
引数または戻り値の型が一致しない 2 つの関数ポインター間のキャストは避けます。
以下の修正例を参照してください。
問題を修正しない場合は、改めてレビューされないように結果またはコードにコメントを追加します。詳細は、以下を参照してください。
Polyspace ユーザー インターフェイスでのバグ修正または正当化による結果への対処 (Polyspace ユーザー インターフェイスで結果をレビューする場合)
Polyspace Access でのバグ修正または正当化による結果への対処 (Polyspace Access) (Web ブラウザーで結果をレビューする場合)。
コードへの注釈付けと既知の結果または許容可能な結果の非表示 (IDE で結果をレビューする場合)
例
結果情報
グループ: 静的メモリ |
言語: C | C++ |
既定値: オン |
コマンド ライン構文: FUNC_CAST |
影響度: Medium |
バージョン履歴
R2013b で導入