/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
Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.
Clique na pasta C/C++.
Clique na página de propriedades de Linha de Comando.
Digite a opção de compilador na caixa Opções Adicionais.
Para definir essa opção do compilador via programação
- Consulte AdditionalOptions.