Sdílet prostřednictvím


Chyba kompilátoru C3399

'type' : nemůže poskytnout argumenty při vytváření instance obecného parametru

Poznámky

Když zadáte gcnew() omezení, určíte, že typ omezení bude mít konstruktor bez parametrů. Proto se jedná o chybu při pokusu o vytvoření instance daného typu a předání parametru.

Další informace najdete v tématu Omezení obecných parametrů typu (C++/CLI ).

Příklad

Následující příklad vygeneruje 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
}