Compiler Error C2727
'type' : a native array cannot contain a value type with private data members or managed pointer members
Managed Extensions for C++
A __nogc array cannot be of a type that contains __gc types.
C2727 is only reachable using /clr:oldSyntax
The following sample generates C2727
// C2727b.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
using namespace System;
__value struct V {
String * s;
};
__value struct V2 {
char s;
};
int main() {
V v __nogc[5]; // C2727
V2 v2 __nogc[5]; // OK
}