다음을 통해 공유


컴파일러 경고(수준 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
};