C6271
Обновлен: Ноябрь 2007
C6271
Предупреждение 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
}