Dela via


Anvisningar: Använd gcnew för att skapa värdetyper och använda implicit boxning

Om du använder gcnew på en värdetyp skapas en boxad värdetyp som sedan kan placeras på den hanterade, skräpinsamlade heapen.

Exempel

// 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);
}

Se även

Boxning