Compartir vía


/vmb, /vmg (método Representation)

Seleccione el método que usa el compilador para representar los punteros a los miembros de clase.

Sintaxis

/vmb
/vmg

Opciones

/vmb es el comportamiento predeterminado del compilador. Este comportamiento es el mismo que en #pragma pointers_to_members(best_case). No requiere ni garantiza los tipos completos. Para los tipos completos, usa la mejor representación entre la herencia simple, múltiple o virtual basada en la herencia del tipo de clase. Para los tipos incompletos, usa la representación más grande y general.

/vmg permite especificar el comportamiento del compilador en combinación con /vmm, /vms, /vmv (Representación de uso general) para declarar un puntero a un miembro de una clase antes de definir la clase. Esta necesidad puede surgir si define los miembros en dos clases diferentes que se hagan referencia entre sí. Para estas clases que se hacen referencia mutuamente, una clase se debe referenciar antes de ser definida.

Comentarios

También puede usar #pragma pointers_to_memberso Palabras clave de herencia en el código para especificar una representación de puntero.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.

  3. Escriba la opción del compilador en el cuadro Opciones adicionales.

Para establecer esta opción del compilador mediante programación

Consulte también

Opciones del compilador de MSVC
Sintaxis de línea de comandos del compilador de MSVC