Compilerfehler C3183

Unbenannte Klasse, Struktur oder Union kann nicht innerhalb des verwalteten Typs 'Typ' definiert werden

Ein in einen verwalteten Typ eingebetteter Typ muss benannt sein.

Im folgenden Beispiel wird C3183 generiert:

// C3183a.cpp
// compile with: /clr /c
ref class Test
{
   ref class
   {  // C3183, delete class or name it
      int a;
      int b;
   };
};

Im folgenden Beispiel wird C3183 generiert:

// C3183b.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>

__gc class Test
{
   __gc class
   {  // C3183, delete class or name it
      int a;
      int b;
   };
};

int main()
{
}