コンパイラ エラー C3399
'type' : ジェネリック パラメーターのインスタンスを作成するときに、引数を指定することはできません
gcnew()
制約を指定する場合は、制約型にパラメーターなしのコンストラクターがあることを指定します。 したがって、この型のインスタンスを作成してパラメーターを渡そうとすると、エラーになります。
詳細は、ジェネリック型パラメーターの制約 (C++/CLI) を参照してください。
例
次の例では C3399 が生成されます。
// C3399.cpp
// compile with: /clr /c
generic <class T>
where T : gcnew()
void f() {
T t = gcnew T(1); // C3399
T t2 = gcnew T(); // OK
}