Udostępnij przez


Błąd kompilatora C3230

"function" : argument typu szablonu dla "template" nie może zawierać ogólnego parametru typu: "param"

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 C3230:

// C3230.cpp
// compile with: /clr /LD
template <class S>
void f(S t);

generic <class U>
ref class C {
   void f1(U x) {
      f(x);   // C3230
   }
};