컴파일러 오류 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; }
};