Delen via


Compilerfout C2944

'klasse' : type-klasse-id opnieuw gedefinieerd als waardeargument van een sjabloon

Opmerkingen

U kunt geen algemene klasse of sjabloonklasse gebruiken in plaats van een symbool als argument voor sjabloonwaarden.

Deze fout is verouderd in Visual Studio 2022 en nieuwere versies.

Voorbeelden

In het volgende voorbeeld wordt C2944 gegenereerd:

// C2944.cpp
// compile with: /c
template<class T>
class TC { };

template <int TC<int> > struct X1 { };   // C2944

template <class T > struct X2 {};

C2944 kan ook optreden bij het gebruik van generics:

// 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