Teilen über


Compilerfehler C3828

'Objekttyp': Platzierungsargumente sind beim Erstellen von Instanzen verwalteter oder WinRTClasses nicht zulässig

Bemerkungen

Beim Erstellen eines Objekts eines verwalteten Typs oder Windows-Runtime Typs können Sie die Platzierungsform des Operatorverweisens "ref new", "gcnew" oder "new" nicht verwenden.

Example

Im folgenden Beispiel wird C3828 generiert und zeigt, wie das Problem behoben werden kann:

// 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();
}