Compilerfehler C3147

Aktualisiert: November 2007

Fehlermeldung

Illegales "__nogc" mit einem multidimensionalen __gc-Array
illegal __nogc with multi-dimensional __gc array

Ein __gc-Array, das innerhalb der Arrayklammern durch ein Komma gekennzeichnet ist, wurde unter Verwendung des Schlüsselworts __nogc außerdem als nicht verwaltetes Array angegeben. Ändern Sie die Deklaration, damit das Array eindeutig als verwaltet oder nicht verwaltet deklariert ist.

C3147 ist nur mit /clr:oldSyntax erreichbar.

Im folgenden Beispiel wird C3147 generiert:

// C3147.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
using namespace System;
int main()
{
   String* x __nogc[,];   // C3147, remove __nogc
}