Teilen über


Compilerfehler C2726

"gcnew" kann nur zum Erstellen eines Objekts mit verwaltetem oder WinRT-Typ verwendet werden.

Bemerkungen

Sie können keine Instanz eines systemeigenen Typs auf dem Heap der Garbage Collection erstellen.

Beispiel

Im folgenden Beispiel wird C2726 generiert und es wird gezeigt, wie man diesen beheben kann.

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

}