Avertissement du compilateur (niveau 1, erreur) C4368

impossible de définir « membre » comme membre de « type » managé : les types mixtes ne sont pas pris en charge

Vous ne pouvez pas incorporer un membre de données natif dans un type managé.

Toutefois, vous pouvez déclarer un pointeur vers un type natif et contrôler sa durée de vie dans le constructeur et le destructeur et finaliseur de votre classe managée. Pour plus d’informations, consultez Destructeurs et finaliseurs.

Cet avertissement est toujours émis en tant qu’erreur. Utilisez le pragma d’avertissement pour désactiver C4368.

Exemple

L’exemple suivant génère l’erreur 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
};