C6271
更新 : 2007 年 11 月
警告 C6271: 余分な引数が <関数> に渡されました: パラメータ <数値> は、書式文字列によって使用されていません
この警告は、書式指定文字列で指定された加算引数以外の引数が提供されていることを示します。この問題はそれ自体では目立った影響はありませんが、プログラマの意図がコードに反映されていないことを意味しています。
使用例
この警告が発生するコード例を次に示します。
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d",1,2);
}
この警告を解決するには、次のサンプル コードを使用します。
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d, %d",1,2);
}
このサンプル コードは、安全な文字列操作関数 sprintf_s を呼び出して警告を解決しています。
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}