Compilerfehler C2814
'Member' : Ein systemeigener Typ kann nicht innerhalb eines verwalteten Typs 'Typ' geschachtelt werden
Beispiel
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
};