Sdílet prostřednictvím


Chyba kompilátoru C3828

'typ objektu': Argumenty umístění nejsou povoleny při vytváření instancí spravovaných nebo WinRTclasses

Poznámky

Při vytváření objektu spravovaného typu nebo typu prostředí Windows Runtime nelze použít formu umístění operátoru ref new, gcnew nebo new.

Example

Následující příklad vygeneruje C3828 a ukazuje, jak ho opravit:

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