Exportieren (0) Drucken
Alle erweitern
Erweitern Minimieren

Compilerfehler C2814

Aktualisiert: November 2007

Fehlermeldung

'Member' : Ein systemeigener Typ kann nicht innerhalb eines verwalteten Typs 'Typ' geschachtelt werden
'member' : a native type cannot be nested within a managed type 'type'

Ein systemeigener Typ kann nicht in einem CLR-Typ geschachtelt werden. Im folgenden Beispiel wird C2814 generiert.

// C2814.cpp
// compile with: /clr /c
ref class A {
   class B {};   // C2814
   ref class C {};   // OK
};

Die Tatsache, dass ein eingebetteter Typ verwaltet wird, muss mithilfe eines der folgenden Schlüsselwörter explizit angegeben werden: __gc, __nogc oder __value.

Im folgenden Beispiel wird C2814 generiert.

// C2814_b.cpp
// compile with: /clr:oldSyntax /c
__gc class A {
   class B {};   // C2814
   __gc class C {};   // OK
};

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft