Partilhar via


Erro do compilador C3633

não é possível definir 'membro' como um membro do 'tipo' gerenciado

Observações

Os membros de dados da classe de referência CLR não podem ser de um tipo C++ não-POD. Você só pode instanciar um tipo POD nativo dentro de um tipo CLR. Por exemplo, um tipo POD não pode conter um construtor de cópia ou um operador de atribuição.

Example

O exemplo a seguir gera 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; }
};