Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 885 Bytes

compiler-error-c3399.md

File metadata and controls

30 lines (24 loc) · 885 Bytes
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: Compiler Error C3399
Compiler Error C3399
11/04/2016
C3399
C3399
306ad199-d150-4f6c-bcf1-24a7948b93be

Compiler Error C3399

'type' : cannot provide arguments when creating an instance of a generic parameter

When you specify the gcnew() constraint, you specify that the constraint type will have a parameterless constructor. Therefore, it is an error to attempt to instantiate that type and pass a parameter.

See Constraints on Generic Type Parameters (C++/CLI) for more information.

Example

The following sample generates 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
}