Freigeben über


Gewusst wie: Verwenden Sie gcnew, um Werttypen zu erstellen und implizites Boxing zu verwenden

Mit gcnew auf einen Werttyp erstellt einen geschachtelten Werttyp, auf das verwaltete dann abgelegt werden kann, aus der Garbage Collection.

Beispiel

// vcmcppv2_explicit_boxing4.cpp
// compile with: /clr
public value class V {
public:
   int m_i;
   V(int i) : m_i(i) {}
};

public ref struct TC {
   void do_test(V^ v) {
      if (v != nullptr)
         ;
      else
         ;
   }
};

int main() {
   V^ v = gcnew V(42);
   TC^ tc = gcnew TC;
   tc->do_test(v);
}

Siehe auch

Referenz

Boxing (Komponentenerweiterungen für C++)