次の方法で共有


コンパイラの警告 (レベル 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) では一致しません。