Compilerfehler C2944
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Wichtig Dieses Dokument enthält ggf. nicht die bewährten Methoden für die aktuelle Entwicklung. Außerdem sind Links zu Downloads und anderen Ressourcen u. U. nicht mehr gültig. Die aktuell empfohlene Version finden Sie hier. ArchiveDisclaimer

Compilerfehler C2944

Visual Studio 2005

Fehlermeldung

'Klasse' : Typ-Klassen-ID neu definiert als Wertargument einer Vorlage
'class' : type-class-id redefined as a value argument of a template

Eine generische oder Vorlagenklasse kann nicht anstelle eines Symbols als Vorlagenwertargument verwendet werden.

Im folgenden Beispiel wird C2944 generiert:

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

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

template <class T > struct X2 {};

C2944 kann auch auftreten, wenn Generika verwendet werden:

// 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
Anzeigen:
© 2016 Microsoft