/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
em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.
clicar no C/C++ pasta.
clicar no Linha de comando página de propriedades.
Digite opção do compilador no Opções adicionais box.