Share via


Upozornění kompilátoru (úroveň 1, chyba) C4368

nelze definovat 'člen' jako člen spravovaného 'typu': smíšené typy nejsou podporovány

Do spravovaného typu nelze vložit nativního datového člena.

Je však možné deklarovat ukazatel na nativní typ a řídit jeho dobu platnosti v konstruktoru, destruktoru a finalizační metodě spravované třídy. Další informace naleznete v tématu Destruktory a finalizátory.

Toto upozornění je vždy vyvoláno jako chyba. K zakázání C4368 použijte direktivu pragma upozornění .

Příklad

Následující ukázka vygeneruje 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
};