versiones ventajas sirve que programa para lenguaje historia ejemplos desventajas caracteristicas managed-c++ ref

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 clave value 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 ++.