Teilen über


Compilerfehler C2753

'template': Teilspezialisierung kann nicht mit der Argumentliste für primäre Vorlage übereinstimmen

Bemerkungen

Wenn die Vorlagenargumentliste der Parameterliste entspricht, behandelt der Compiler sie als die gleiche Vorlage. Das Definieren derselben Vorlage zweimal ist nicht zulässig.

Beispiel

Im folgenden Beispiel wird C2753 generiert und eine Möglichkeit zum Beheben gezeigt:

// C2753.cpp
// compile with: cl /c C2753.cpp
template<class T>
struct A {};

template<class T>
struct A<T> {};   // C2753
// try the following line instead
// struct A<int> {};

template<class T, class U, class V, class W, class X>
struct B {};