Compartilhar via


/VMM /vms, /vmv (representação de uso geral)

Usado quando /vmb, /vmg (método de representação) está selecionado sistema autônomo o /vmb, /vmg (método de representação). Essas opções indicam o modelo de herança da definição de classe, mas não encontrado.

/vmm
/vms
/vmv

Comentários

As opções são descritas na tabela a seguir.

Opção

Descrição

/vmm

Especifica a representação mais geral de um ponteiro para um membro de uma classe um que usa herança múltipla.

O correspondente Palavras-chave Inheritance e o argumento para pointers_to_members é multiple_inheritance.

Esta representação é maior do que o necessário para herança única.

Se o modelo de herança de uma definição de classe para o qual está declarado como um ponteiro para um membro for virtual, o compilador gerará um erro.

/vms

Especifica a representação mais geral de um ponteiro para um membro de uma classe um que não usa herança única ou nenhum herança.

O correspondente Palavras-chave Inheritance e o argumento para pointers_to_members é single_inheritance.

Esta é a representação possível menor de um ponteiro para um membro de uma classe.

Se o modelo de herança de uma definição de classe para o qual está declarado como um ponteiro para um membro for vários ou virtual, o compilador gera um erro.

/vmv

Especifica a representação mais geral de um ponteiro para um membro de uma classe um que usa herança virtual.Ele nunca causa um erro e é o padrão.

O correspondente Palavras-chave Inheritance e o argumento para pointers_to_members é virtual_inheritance.

Esta opção requer um ponteiro maior e mais código para interpretar o ponteiro que as outras opções.

Quando você especifica uma das seguintes opções de modelo de herança, esse modelo é usado para todos os ponteiros para os membros de classe, independentemente do tipo de herança ou se o ponteiro é declarado antes ou depois da classe.Portanto, se você sempre usar classes de herança única, você pode reduzir dimensionar do código compilando com /vms; No entanto, se você quiser o caso mais geral (às custas de representação de dados maior) de uso, compilar com /vmv.

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

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.

  2. clicar no C/C++ pasta.

  3. clicar no Linha de comando página de propriedades.

  4. Digite opção do compilador no Opções adicionais box.

Para conjunto esta opção do compilador por meio de programação

Consulte também

Referência

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

Opções do compilador

Opções de compilador configuração