次の方法で共有


コンパイラ エラー C2726

'gcnew' は、マネージド型または WinRT 型のオブジェクトの作成にのみ使用できます

ガベージ コレクション ヒープ上でネイティブ型のインスタンスを作成することはできません。

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

// C2726.cpp
// compile with: /clr
using namespace System;
class U {};
ref class V {};
value class W {};

int main() {
   U* pU = gcnew U;    // C2726
   U* pU2 = new U;   // OK
   V^ p2 = gcnew V;   // OK
   W p3;   // OK

}