コンパイラ エラー C2383

'symbol' : 既定の引数をこのシンボルで使用できません

C++ コンパイラでは、関数へのポインターに対する既定の引数は許可されません。

このコードは、Visual Studio 2005 より前のバージョンでは Microsoft C++ コンパイラで受け入れられていましたが、現在はエラーが発生します。 すべてのバージョンの Visual C++ で動作するコードには、関数へのポインター引数に既定値を割り当てないでください。

次の例では C2383 が生成され、考えられる解決策が示されています。

// C2383.cpp
// compile with: /c
void (*pf)(int = 0);   // C2383
void (*pf)(int);   // OK