Condividi tramite


Errore del compilatore C3633

non può definire 'member' come membro di 'type' gestito

I membri dati della classe di riferimento CLR non possono essere di tipo C++ non POD. È possibile creare un'istanza di un tipo nativo POD solo in un tipo CLR. Ad esempio, un tipo POD non può contenere un costruttore di copia o un operatore di assegnazione.

Esempio

L'esempio seguente genera l'errore 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; }
};