Compilerwarnung (Stufe 4) C4220

Parameterliste mit Liste variabler Parameter verglichen

Bei Verwendung der Microsoft-Standarderweiterungen (/Ze) stimmt ein Funktionszeiger mit einem anderen Funktionszeiger überein, der über ähnliche, aber variable Argumente verfügt.

Beispiel

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

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

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

Derartige Zeiger stimmen bei Einhaltung der ANSI-Kompatibilität (/Za) nicht überein.