Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
'class': el type-class-id se redefinió como argumento de valor de una plantilla
Observaciones
No puede usar una clase genérica o de plantilla, en lugar de un símbolo, como argumento de tipo de plantilla.
Este error está obsoleto en Visual Studio 2022 y versiones posteriores.
Examples
En el ejemplo siguiente se genera C2944:
// C2944.cpp
// compile with: /c
template<class T>
class TC { };
template <int TC<int> > struct X1 { }; // C2944
template <class T > struct X2 {};
También se puede producir el error C2944 al usar genéricos:
// 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