Freigeben über


Compilerfehler C3231

'arg' : Vorlagentypargument kann keinen generischen Typparameter verwenden

Bemerkungen

Vorlagen werden zur Kompilierzeit, aber Generics zur Laufzeit instanziiert. Daher ist es nicht möglich, generischen Code zu generieren, der die Vorlage aufrufen kann, da die Vorlage nicht zur Laufzeit instanziiert werden kann, wenn der generische Typ schließlich bekannt ist.

Example

Im folgenden Beispiel wird C3231 generiert:

// C3231.cpp
// compile with: /clr /LD
template <class T> class A;

generic <class T>
ref class C {
   void f() {
      A<T> a;   // C3231
   }
};