컴파일러 경고(수준 1, 오류) C4368
'member'을 관리되는 'type'의 멤버로 정의할 수 없습니다. 혼합 형식은 지원되지 않습니다.
네이티브 데이터 멤버를 관리되는 형식에 포함할 수 없습니다.
하지만 네이티브 형식에 대한 포인터를 선언하고, 관리 클래스의 생성자 및 소멸자와 종료자에서 해당 수명을 제어할 수 있습니다. 자세한 내용은 소멸자 및 종료자를 참조 하세요.
이 경고는 항상 오류로 발행됩니다. 경고 pragma를 사용하여 C4368을 사용하지 않도록 설정합니다.
예시
다음 샘플에서는 C4368을 생성합니다.
// C4368.cpp
// compile with: /clr /c
struct N {};
ref struct O {};
ref struct R {
R() : m_p( new N ) {}
~R() { delete m_p; }
property N prop; // C4368
int i[10]; // C4368
property O ^ prop2; // OK
N * m_p; // OK
};