Błąd kompilatora C2383

Symbol : argumenty domyślne nie są dozwolone w tym symbolu

Kompilator języka C++ nie zezwala na domyślne argumenty dla wskaźników do funkcji.

Ten kod został zaakceptowany przez kompilator języka Microsoft C++ w wersjach przed programem Visual Studio 2005, ale teraz zwraca błąd. W przypadku kodu, który działa we wszystkich wersjach języka Visual C++, nie należy przypisywać wartości domyślnej do argumentu wskaźnika do funkcji.

Przykład

Poniższy przykład generuje kod C2383 i przedstawia możliwe rozwiązanie:

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