Udostępnij za pomocą


Błąd kompilatora C3828

"typ obiektu": argumenty umieszczania nie są dozwolone podczas tworzenia wystąpień zarządzanych lub WinRTclasses

Uwagi

Podczas tworzenia obiektu typu zarządzanego lub typu środowisko wykonawcze systemu Windows nie można użyć formy umieszczania operatora ref new, gcnew lub new.

Example

Poniższy przykład generuje kod C3828 i pokazuje, jak go naprawić:

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