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