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