Compartir a través de


Error del compilador C2768

Actualización: noviembre 2007

Mensaje de error

'función' : uso no válido de los argumentos de plantilla explícitos
'function' : illegal use of explicit template arguments

El compilador no ha podido determinar si la definición de una función era una especialización explícita de una plantilla de función o bien era para una nueva función.

Este error se ha introducido en Visual Studio .NET 2003 como parte de las mejoras de conformidad del compilador.

Para obtener más información, vea Resumen de cambios importantes en tiempo de compilación.

El ejemplo siguiente genera el error C2768:

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

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

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

// global nontemplate function overload
void f(int) {}