Compartir a través de


Error del compilador C3828

"object type": no se permiten argumentos de ubicación mientras se crean instancias de clases WinRT o administradas

Al crear un objeto de un tipo administrado o un tipo de Windows Runtime, no puede usar el formato de ubicación del operador ref new, gcnew o new.

El ejemplo siguiente genera el error C3828 y muestra cómo corregirlo:

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