Kompilatorfel C3828

Objekttyp: placeringsargument tillåts inte när instanser av hanterade klasser eller WinRT-klasser skapas

Anmärkningar

När du skapar ett objekt av en hanterad typ eller Windows Runtime-typ kan du inte använda placeringsformen operator ref new, gcnew eller new.

Example

Följande exempel genererar C3828 och visar hur du åtgärdar det:

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