/vmm, /vms, /vmv (Representación de propósito general)
Actualización: noviembre 2007
Se utiliza cuando se selecciona /vmb, /vmg (Método de representación) como /vmb, /vmg (Método de representación). Estas opciones indican el modelo de herencia de la definición de clase aún no encontrada.
/vmm
/vms
/vmv
Comentarios
Estas opciones se describen en la siguiente tabla.
Opción |
Descripción |
---|---|
/vmm |
Especifica la representación más general de un puntero a un miembro de una clase como aquella que utiliza herencia múltiple. Las Inheritance Keywords correspondientes y el argumento de pointers_to_members son multiple_inheritance. Esta representación es de mayor tamaño que la requerida para la herencia simple. Si el modelo de herencia de una definición de clase para la que se declara un puntero a un miembro es virtual, el compilador genera un error. |
/vms |
Especifica la representación más general de un puntero a un miembro de una clase como aquella que no utiliza herencia múltiple ni herencia simple. Las Inheritance Keywords correspondientes y el argumento de pointers_to_members son single_inheritance. Ésta es la representación más pequeña posible de un puntero a un miembro de una clase. Si el modelo de herencia de una definición de clase para la que se declara un puntero a un miembro es múltiple o virtual, el compilador genera un error. |
/vmv |
Especifica la representación más general de un puntero a un miembro de una clase como aquella que utiliza herencia virtual. Nunca causa un error y es el valor predeterminado. Las Inheritance Keywords correspondientes y el argumento de pointers_to_members son virtual_inheritance. Esta opción requiere un puntero de mayor tamaño que las otras opciones, así como código adicional para interpretar el puntero. |
Si especifica una de estas opciones de modelo de herencia, se utiliza el modelo seleccionado para todos los punteros de miembros de clase, con independencia de su tipo de herencia o de si el puntero se declara antes o después que la clase. Por lo tanto, si siempre utiliza clases de herencia simple, puede reducir el tamaño del código utilizando la opción /vms para compilar; no obstante, si desea utilizar el caso más general (a expensas de una representación de datos de tamaño más grande), compile con la opción /vmv.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.
Haga clic en la carpeta C/C++.
Haga clic en la página de propiedades Línea de comandos.
Escriba la opción del compilador en el cuadro Opciones adicionales.
Para establecer esta opción del compilador mediante programación
- Vea AdditionalOptions.