Cómo: Usar gcnew para crear tipos de valor y usar la conversión boxing implícita
El uso de gcnew en un tipo de valor creará un tipo de valor con conversión boxing, que luego se puede colocar en el montón administrado y recopilado de elementos no utilizados.
Ejemplo
// 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);
}