C ++ Template-Spezialisierung der Funktion: "Illegale Verwendung expliziter Template-Argumente"

Folgende template-Spezialisierung-code:

template<typename T1, typename T2>
void spec1()
{

}

Test Fall 1:

template< typename T1> //compile error
void spec1<int>()
{

}

Test-Fall 2:

template< typename T2> //compile error
void spec1<int>()
{

}

generiert die folgenden Kompilierungsfehler:

Fehler C2768: 'spec1' : unzulässige Verwendung von expliziten template-Argumente

Weiß jemand warum?

Kommentar zu dem Problem - Öffnen
welche Plattform/compiler verwenden Sie? Kommentarautor: aaa90210
Ich bin mit Visual C++ 08 Kommentarautor: jameszhao00

InformationsquelleAutor der Frage jameszhao00 | 2009-09-12

Schreibe einen Kommentar