Compartir a través de


Error del compilador C3633

no se puede definir 'miembro' como miembro de 'tipo' administrada

Los miembros de datos de una clase de referencia de CLR no pueden ser de un tipo de C++ que no sea POD. Solo puede crear instancias de un tipo nativo POD en un tipo de CLR. Por ejemplo, un tipo POD no puede contener un constructor de copia ni un operador de asignación.

Ejemplo

El ejemplo siguiente genera el error 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; }
};