Partager via


Erreur du compilateur C3828

'type d’objet' : arguments de placement non autorisés lors de la création d’instances de classes Managées ou WinRTclasses

Lors de la création d’un objet d’un type managé ou d’un type Windows Runtime, vous ne pouvez pas utiliser la forme de placement de l’opérateur ref new, gcnew ou new.

L'exemple suivant génère l'erreur C3828 et montre comment la corriger :

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