次の方法で共有


コンパイラ エラー C3828

'object type': マネージド クラスまたは WinRT クラスのインスタンス作成時に仮引数を使用することはできません

マネージド型または Windows ランタイム型のオブジェクトの作成時に、仮引数付きの演算子 ref new、gcnew または new を使用することはできません。

次の例では、C3828 を生成し、その修正方法を示しています。

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