Compartir a través de


Error del compilador C3214

'type': el argumento de tipo no válido para el parámetro genérico 'param' de 'generic_type' genérico no cumple la restricción 'constraint'

Se especificó el tipo de creación de instancias de una clase genérica que no cumple la restricción de la clase genérica.

El ejemplo siguiente genera la advertencia C3214:

// C3214.cpp
// compile with: /clr
interface struct A {};

generic <class T>
where T : A
ref class C {};

ref class X : public A {};

int main() {
   C<int>^ c = new C<int>;   // C3214
   C<X ^> ^ c2 = new C<X^>;   // OK
}