컴파일러 오류 C2383

'symbol': 기본 인수는 이 기호에서 허용되지 않습니다.

C++ 컴파일러는 함수에 대한 포인터에 대한 기본 인수를 허용하지 않습니다.

이 코드는 Visual Studio 2005 이전 버전에서 Microsoft C++ 컴파일러에서 수락되었지만 이제 오류가 발생합니다. 모든 버전의 Visual C++에서 작동하는 코드의 경우 기본값을 포인터-함수 인수에 할당하지 마세요.

예시

다음 예제에서는 C2383을 생성하고 가능한 솔루션을 보여 줍니다.

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