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
};