Partager via


Erreur du compilateur C3255

'value type' : impossible d’allouer dynamiquement cet objet de type valeur sur le tas natif

Les instances d’un type valeur (voir Classes et Structs) qui contiennent des membres managés peuvent être créées sur la pile, mais pas sur le tas.

L’exemple suivant génère l’erreur C3255 :

// C3255.cpp
// compile with: /clr
using namespace System;
value struct V {
   Object^ o;
};

value struct V2 {
   int i;
};

int main() {
   V* pv = new V;   // C3255
   V2* pv2 = new V2;
   V v2;
}