Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"class" : type-class-id redefined jako argument wartości szablonu
Uwagi
Nie można użyć klasy ogólnej lub szablonu zamiast symbolu jako argumentu wartości szablonu.
Ten błąd jest przestarzały w programie Visual Studio 2022 i nowszych wersjach.
Przykłady
Poniższy przykład generuje C2944:
// C2944.cpp
// compile with: /c
template<class T>
class TC { };
template <int TC<int> > struct X1 { }; // C2944
template <class T > struct X2 {};
C2944 może również wystąpić w przypadku używania typów ogólnych:
// C2944b.cpp
// compile with: /clr /c
generic<class T>
ref class GC {};
template <int GC<int> > struct X2 { }; // C2944
template <class T> struct X3 {}; // OK