编译器警告(等级 4)C4220

varargs 与剩余的参数匹配

在默认的 Microsoft 扩展 (/Ze) 下,指向函数的指针与指向具有类似但可变参数的函数的指针匹配。

示例

// C4220.c
// compile with: /W4

int ( *pFunc1) ( int a, ... );
int ( *pFunc2) ( int a, int b);

int main()
{
   if ( pFunc1 != pFunc2 ) {};  // C4220
}

在 ANSI 兼容性 (/Za) 下,这类指针不匹配。