Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'class' : type-class-id redefined as a value argument of a template
Poznámky
Jako argument hodnoty šablony nemůžete použít obecnou třídu ani třídu šablony.
Tato chyba je zastaralá v sadě Visual Studio 2022 a novějších verzích.
Examples
Následující příklad vygeneruje C2944:
// C2944.cpp
// compile with: /c
template<class T>
class TC { };
template <int TC<int> > struct X1 { }; // C2944
template <class T > struct X2 {};
K C2944 může také dojít při použití obecných typů:
// 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