Error del compilador C2383
'símbolo': no se permiten argumentos predeterminados en este símbolo
El compilador de C++ no permite argumentos predeterminados en punteros a funciones.
El compilador de Microsoft C++ aceptaba este código en versiones anteriores a Visual Studio 2005, pero ahora genera un error. Para obtener código que funcione en todas las versiones de Visual C++, no asigne un valor predeterminado a un argumento de puntero a función.
Ejemplo
El ejemplo siguiente genera el error C2383 y muestra una posible solución:
// C2383.cpp
// compile with: /c
void (*pf)(int = 0); // C2383
void (*pf)(int); // OK