다음을 통해 공유


컴파일러 오류 C3633

'member'를 관리되는 'type'의 멤버로 정의할 수 없습니다.

CLR 참조 클래스 데이터 멤버는 POD가 아닌 C++ 형식일 수 없습니다. CLR 형식에서만 POD 네이티브 형식을 인스턴스화할 수 있습니다. 예를 들어 POD 형식에는 복사 생성자 또는 대입 연산자를 포함할 수 없습니다.

예시

다음 샘플에서는 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; }
};