Freigeben über


Compilerfehler C2768

Aktualisiert: November 2007

Fehlermeldung

'Funktion': Unzulässige Verwendung von expliziten Vorlagenargumenten
'function' : illegal use of explicit template arguments

Der Compiler konnte nicht feststellen, ob eine Funktionsdefinition eine explizite Spezialisierung einer Funktionsvorlage sein sollte oder ob sie für eine neue Funktion bestimmt war.

Dieser Fehler resultiert aus den Verbesserungen der Compilerkonformität in Visual Studio .NET 2003.

Weitere Informationen finden Sie unter Übersicht über die wichtigsten Änderungen bei der Kompilierzeit.

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