Partager via


Erreur du compilateur C2726

'gcnew' peut uniquement être utilisé pour créer un objet avec un type managé ou WinRT

Vous ne pouvez pas créer une instance d'un type natif sur le tas récupéré par le garbage collector.

L'exemple suivant génère l'erreur C2726 et montre comment la corriger :

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

}