Compartilhar via


Erro do compilador C2768

'function': uso inválido de argumentos de modelo explícitos

Comentários

O compilador não pôde determinar se uma definição de função era uma especialização explícita de um modelo de função ou se era uma nova função.

Esse erro foi introduzido no Visual Studio .NET 2003, como parte dos aprimoramentos de conformidade do compilador.

Exemplo

O exemplo a seguir gera o erro C2768:

// C2768.cpp
template<typename T>
void f(T) {}

void f<int>(int) {}   // C2768

// an explicit specialization
template<>
void f<int>(int) {}

// global non-template function overload
void f(int) {}