Partilhar via


/vmb, /vmg (método de representação)

Selecione o método que o compilador usa para representar ponteiros para os membros da classe.

Sintaxe

/vmb
/vmg

Opções

/vmb é o comportamento padrão do compilador. Esse comportamento é igual ao do #pragma pointers_to_members(best_case). Ele não requer nem garante tipos completos. Para tipos completos, ele usa a melhor representação entre herança única, múltipla ou virtual com base na herança do tipo de classe. Para tipos incompletos, ele usa a maior representação geral.

/vmg permite especificar o comportamento do compilador em combinação com /vmm, /vms, /vmv (representação de uso geral) para declarar um ponteiro para um membro de uma classe antes de definir a classe. Essa necessidade poderá surgir se você definir membros em duas classes diferentes que fazem referência umas às outras. Para essas classes de referência mútua, uma classe precisa ser referenciada antes de ser definida.

Comentários

Você também pode usar #pragma pointers_to_members ou palavras-chave herança no código para especificar uma representação de ponteiro.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.

  3. Digite a opção do compilador na caixa Opções Adicionais.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe de linha de comando do compilador MSVC