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