The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
We recommend using Visual Studio 2017

Compiler Error C3616


'number' : a size cannot be specified in a __gc array declaration

A __gc array was incorrectly declared. Subscript values are allowed on the right side of the expression but not on the left.

C3616 is only reachable using /clr:oldSyntax.

The following sample generates C3616 and shows one way to resolve the error:

// C3616.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
int main()
   int a  __gc[2] = new int __gc [];   // C3616
   int b __gc [] = new int __gc [12];   // ok