Udostępnij przez


Błąd kompilatora C2753

"template" : częściowa specjalizacja nie może być zgodna z listą argumentów dla szablonu podstawowego

Uwagi

Jeśli lista argumentów szablonu jest zgodna z listą parametrów, kompilator traktuje go jako ten sam szablon. Definiowanie tego samego szablonu dwa razy nie jest dozwolone.

Przykład

Poniższy przykład generuje kod C2753 i pokazuje sposób jego naprawy:

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