編譯器錯誤 C2383

' symbol ': 此符號上不允許 default-arguments

C++ 編譯器不允許函式指標上的預設引數。

在 Visual Studio 2005 之前的版本中,Microsoft C++ 編譯器已接受此程式碼,但現在會產生錯誤。 對於適用于所有 Visual C++ 版本的程式碼,請勿將預設值指派給指標對函式引數。

範例

下列範例會產生 C2383,並顯示可能的解決方案:

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