Kompilatorfel C3231

"arg" : argumentet malltyp kan inte använda en allmän typparameter

Anmärkningar

Mallar instansieras vid kompilering, men generiska typer instansieras vid körning. Därför går det inte att generera allmän kod som kan anropa mallen eftersom mallen inte kan instansieras vid körning när den generiska typen äntligen är känd.

Example

I följande exempel genereras C3231:

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

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