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


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

Function: явная специализация шаблона функции не может иметь аргументы по умолчанию

Аргументы по умолчанию не допускаются для явной специализации шаблона функции. Дополнительные сведения см. в разделе "Явная специализация шаблонов функций".

Следующий пример приводит к возникновению ошибки C2765:

// C2765.cpp
template<class T> void f(T t) {};

template<> void f<char>(char c = 'a') {}   // C2765
// try the following line instead
// template<> void f<char>(char c) {}