Compartir a través de


Error del compilador C2726

'gcnew' solo se puede usar para crear un objeto con tipo WinRT o administrado

No se puede crear una instancia de un tipo nativo en el montón de recolección de elementos no utilizados.

En el ejemplo siguiente se genera el error C2726 y se muestra cómo corregirlo:

// 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

}