Sdílet prostřednictvím


Chyba kompilátoru C3230

'function' : argument typu šablony pro 'template' nemůže obsahovat parametr obecného typu: 'param'

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 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
   }
};