Partager via


Erreur du compilateur C3633

ne peut pas définir 'member' comme membre de 'type' managé

Les membres de données de classe de référence CLR ne peuvent pas être d’un type C++ non POD. Vous ne pouvez instancier qu’un type natif POD dans un type CLR. Par exemple, un type POD ne peut pas contenir de constructeur de copie ou d’opérateur d’affectation.

Exemple

L’exemple suivant génère l’erreur C3633.

// C3633.cpp
// compile with: /clr /c
#pragma warning( disable : 4368 )

class A1 {
public:
   A1() { II = 0; }
   int II;
};

ref class B {
public:
   A1 a1;   // C3633
   A1 * a2;   // OK
   B() : a2( new A1 ) {}
    ~B() { delete a2; }
};