Compartilhar via


/vmm, /vms, /vmv (representação de finalidade geral)

Usado quando /vmb, /vmg (método de representação) é selecionado como método de representação. Essas opções indicam o modelo de herança da definição de classe não-ainda- encontrada.

/vmm
/vms
/vmv

Comentários

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

Opção

Descrição

/vmm

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

palavras-chave de herança e o argumento correspondentes a pointers_to_members de #pragma são multiple_inheritance.

Essa representação é maior do que aquela exigida para uma herança.

Se o modelo de herança de uma definição de classe para que um ponteiro para um membro é declarado é virtual, o compilador gerencie um erro.

/vms

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

palavras-chave de herança e o argumento correspondentes a pointers_to_members de #pragma são single_inheritance.

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

Se o modelo de herança de uma definição de classe para que um ponteiro para um membro é declarado é mais ou virtual, o compilador gerencie um erro.

/vmv

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

palavras-chave de herança e o argumento correspondentes a pointers_to_members de #pragma são virtual_inheritance.

Essa opção requer um ponteiro maior e um código adicional interpretar o ponteiro das outras opções.

Quando você especifica uma dessas opções de herança- modelo, esse modelo é usado para que todos os ponteiros para classificar serialmente membros, independentemente do tipo de herança ou se o ponteiro está declarada antes ou depois da classe. Em virtude disso, se você usar sempre classes de uma herança, você pode reduzir o tamanho de código compilando com /vms; porém, se você desejar usar os casos os mais gerais (às custas da representação de dados maior), compile com /vmv.

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

  1. Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.

  2. Clique na pasta C/C++.

  3. Clique na página de propriedades de Linha de Comando.

  4. Digite a opção de compilador na caixa Opções Adicionais.

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

Consulte também

Referência

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

Opções do compilador

Definindo opções do compilador