Compartir a través de


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