Partilhar via


Erro do compilador C2383

'símbolo' : argumentos padrão não são permitidos neste símbolo

Observações

O compilador C++ não permite argumentos padrão em ponteiros para funções.

Esse código foi aceito pelo compilador Microsoft C++ em versões anteriores ao Visual Studio 2005, mas agora fornece um erro. Para código que funciona em todas as versões do Visual C++, não atribua um valor padrão a um argumento de ponteiro para função.

Example

O exemplo a seguir gera C2383 e mostra uma possível solução:

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