Compartir a través de


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

En el ejemplo siguiente se genera la advertencia 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) {}