Поделиться через


Ошибка компилятора C2383

Обновлен: Ноябрь 2007

Сообщение об ошибке

"символ": аргументы по умолчанию не разрешены для этого символа.
'symbol': default-arguments are not allowed on this symbol.

Компилятор C++ не допускает использование аргументов по умолчанию для указателей на функции.

Этот код принимался компилятором предыдущих версий, но теперь приводит к возникновению ошибки. Для кода, который работает во всех версиях Visual C++: не следует присваивать аргументу указателя на функцию значение по умолчанию.

Дополнительные сведения см. в разделе Сводная информация о критических изменениях, которые могут приводить к ошибкам компиляции.

Следующая строка вызывает ошибку C2383:

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