Sdílet prostřednictvím


Chyba kompilátoru C3231

'arg' : Argument typu šablony nemůže použít parametr obecného typu.

Poznámky

Šablony se vytvářejí v době kompilace, ale obecné typy se vytvářejí v době běhu. Proto není možné vygenerovat obecný kód, který může volat šablonu, protože nelze vytvořit instanci šablony za běhu, když je obecný typ konečně známý.

Example

Následující příklad vygeneruje C3231:

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

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