Compartilhar via


Erro do compilador C3828

'object type': argumentos de posicionamento não permitidos ao criar instâncias de classes WinRT ou gerenciadas

Observações

Ao criar um objeto de um tipo gerenciado ou tipo do Windows Runtime, você não pode usar a forma de posicionamento do operador ref new, gcnew ou new.

Example

O exemplo a seguir gera C3828 e mostra como corrigi-lo:

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