共用方式為


編譯器錯誤 C3828

'object type': 建立 Managed 或 WinRTclasses 實例時不允許放置自變數

建立 Managed 型別或 Windows 執行階段 型別的物件時,您無法使用運算符 ref new、gcnewnew 的位置形式。

下列範例會產生 C3828,並示範如何修正此問題:

// C3828a.cpp
// compile with: /clr
ref struct M {
};

ref struct N {
   static array<char>^ bytes = gcnew array<char>(256);
};

int main() {
   M ^m1 = new (&N::bytes) M();   // C3828
   // The following line fixes the error.
   // M ^m1 = gcnew M();
}