Teilen über


Compilerfehler C3399

'Typ': Beim Erstellen einer Instanz eines generischen Parameters können Argumente nicht bereitgestellt werden.

Bemerkungen

Wenn Sie die gcnew() -Einschränkung angeben, geben Sie auch an, dass der Einschränkungstyp über einen parameterlosen Konstruktor verfügt. Aus diesem Grund tritt bei dem Versuch ein Fehler auf, diesen Typ zu instanziieren und einen Parameter zu übergeben.

Weitere Informationen finden Sie unter Einschränkungen für generische Typparameter (C++/CLI ).

Beispiel

Im folgenden Beispiel wird C3399 generiert.

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