Compiler Error C3399
Collapse the table of content
Expand the table of content
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

Compiler Error C3399

Error Message

'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 for more information.


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
© 2016 Microsoft