Compilerfehler C2768

'Funktion': unzulässige Verwendung expliziter Vorlagenargumente

Hinweise

Der Compiler konnte nicht ermitteln, ob es sich bei einer Funktionsdefinition um eine explizite Spezialisierung einer Funktionsvorlage oder um eine neue Funktion handelte.

Dieser Fehler wurde in Visual Studio .NET 2003 als Teil der Compilerkonformitätsverbesserungen eingeführt.

Beispiel

Im folgenden Beispiel wird C2768 generiert:

// 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) {}