現在の引数リストに対する va_arg 呼び出しが多すぎます
va_arg の呼び出しの数が可変個引数関数に渡される引数の数を超えている
説明
この欠陥は、va_arg の呼び出しの数が、対応する可変個引数関数に渡される引数の数を超えている場合に発生します。解析では、可変個引数関数が呼び出される場合にのみ欠陥が報告されます。
[現在の引数リストに対する va_arg 呼び出しが多すぎます] では、次の場合には欠陥を報告しません。
可変個引数関数内の
va_argの呼び出しの数が不確定である。たとえば、呼び出しが外部ソースからのものである場合です。va_argで使用されるva_listが無効である。
リスク
va_arg を呼び出すとき、va_list 内に使用可能な次の引数がないと、動作が未定義になります。va_arg の呼び出しによって、データが破損したり、予期しない結果が返されたりする可能性があります。
修正方法
適切な数の引数を可変個引数関数に渡すようにします。
例
結果情報
| グループ: プログラミング |
| 言語: C | C++ |
| 既定値: 手書きコードはオン、生成コードはオフ |
コマンド ライン構文: TOO_MANY_VA_ARG_CALLS |
| 影響度: Medium |
バージョン履歴
R2018a で導入