分享方式:


編譯程式警告 (層級 1, 錯誤) C4368

無法將 'member' 定義為Managed 'type' 的成員:不支援混合類型

您無法在 Managed 類型中內嵌原生資料成員。

不過您可以宣告原生類型的指標,並控制指標在 Managed 類別建構函式和解構函式與完成項中的存留期。 如需詳細資訊,請參閱 解構函式和完成項

這個警告一律會發出為錯誤。 使用警告 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
};