Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 1, błąd) C4368

program nie może zdefiniować elementu członkowskiego jako członka zarządzanego typu "type": typy mieszane nie są obsługiwane

Uwagi

Nie można osadzić natywnego elementu członkowskiego danych w typie zarządzanym.

Można jednak zadeklarować wskaźnik do typu natywnego i kontrolować jego okres istnienia w konstruktorze i destruktorze i finalizatorze klasy zarządzanej. Aby uzyskać więcej informacji, zobacz Destruktory i finalizatory.

To ostrzeżenie jest zawsze wyświetlane jako błąd. Użyj pragma ostrzeżenia, aby wyłączyć C4368.

Przykład

Poniższy przykład generuje kod C4368.

// C4368.cpp
// compile with: /clr /c
struct N {};
ref struct O {};
ref struct R {
    R() : m_p( new N ) {}
    ~R() { delete m_p; }

   property N prop;   // C4368
   int i[10];   // C4368

   property O ^ prop2;   // OK
   N * m_p;   // OK
};