Condividi tramite


Avviso del compilatore (livello 1, errore) C4368

impossibile definire 'member' come membro di 'tipo' gestito: i tipi misti non sono supportati

Non è possibile incorporare un membro dati nativo in un tipo gestito.

È tuttavia possibile dichiarare un puntatore a un tipo nativo e controllarne la durata nel costruttore, nel distruttore e nel finalizzatore della classe gestita. Per altre informazioni, vedere Distruttori e finalizzatori.

Questo avviso viene sempre generato come errore. Usare il pragma di avviso per disabilitare C4368.

Esempio

L'esempio seguente genera l'errore 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
};