managed c++ - ventajas - Clase de ref gobernada en C++
ventajas y desventajas de c++ (1)
¿Algún buen sitio o explicación sobre qué es una ref class
y cuándo declarar que una clase es una "clase de referencia"?
La explicación en msdn no fue suficiente para mí,
tipo_base (opcional)
Un tipo de base. Una clase de referencia o estructura de referencia puede heredar de cero o más interfaces administradas y de cero o un tipo de referencia. Una clase de valor o estructura de valor solo puede heredar de cero o más interfaces administradas.
árbitro
La palabra clave
ref
le dice al compilador que la clase o estructura se asignará en el montón y una referencia a ella se pasará a funciones o se almacenará en miembros de la clase. La palabra clavevalue
le dice al compilador que todos los datos en la clase o estructura se pasan a funciones o se almacenan en miembros.
Básicamente, una ref class
es una clase CLR. Es el equivalente de class
en C #.
Esto crea un tipo de referencia gestionado por el CLR. Si desea crear una clase utilizable desde C #, normalmente crearía una ref class
. ( ref struct
, por cierto, hace exactamente lo mismo, pero con las reglas de accesibilidad predeterminadas de C ++ de clase estándar vs. estructura).
Además, solo como referencia: para crear un tipo de valor ( struct
en C #), usaría value class
o value struct
.
Una buena explicación de muchas de estas nuevas palabras clave es la publicación de Herb Sutter en C ++ / CLI Keywords . Esta es una referencia útil si eres nuevo en C ++ / CLI, pero tienes un sólido fondo de C ++.