Compartir vía


Error del compilador C2768

"function": uso no válido de argumentos de plantilla explícitos

Comentarios

El compilador no pudo determinar si una definición de función era una especialización explícita de una plantilla de función o si era una nueva función.

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

Ejemplo

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 non-template function overload
void f(int) {}