Udostępnij przez


Błąd kompilatora C3231

"arg": argument typu szablonu nie może użyć parametru typu ogólnego

Uwagi

Szablony są tworzone w czasie kompilacji, ale wystąpienia ogólne są tworzone w czasie wykonywania. W związku z tym nie można wygenerować kodu ogólnego, który może wywołać szablon, ponieważ nie można utworzyć wystąpienia szablonu w czasie wykonywania, gdy typ ogólny jest w końcu znany.

Example

Poniższy przykład generuje C3231:

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

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