次の方法で共有


コンパイラ エラー C3214

'type': ジェネリック 'generic_type' のジェネリック パラメーター 'param' の型引数が無効です。制約 'constraint' を満たしていません

ジェネリック クラスの制約を満たしていないジェネリック クラスをインスタンス化するために型を指定しました。

次の例では 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
}