Compartilhar via


/VD (desabilitar construção Displacements)

/vd oferece suporte a um comportamento incorreto em uma versão anterior do Visual C++e não é necessário.

/vdn

Argumentos

  • 0
    Suprime o membro de deslocamento vtordisp construtor/destruidor.escolher esta opção somente se tiver certeza de que todos os construtores de classe e destrutores chamam virtual funciona praticamente.

  • 1
    Permite a criação de membros de deslocamento construtor/destruidor vtordisp oculto.Essa opção é o padrão.

  • 2
    Permite que você use dynamic_cast do operador em um objeto que está sendo construído. Por exemplo, um dynamic_cast de uma classe base virtual para uma classe derivada.

    /vd2 Adiciona um campo vtordisp quando você tem uma base virtual com funções virtuais. /vd1 deve ser suficiente. O mais comum de casos onde /vd2 é necessário é quando a função virtual apenas em sua base virtual é um destruidor.

Comentários

Essas opções se aplicam apenas ao código C++ que usa bases virtual.

Visual C++ implementa o suporte de deslocamento de construção do C++ em situações em que o virtual herança é usada. Construção displacements resolve o problema criado quando uma função virtual declarado em uma base virtual e substituído em uma classe derivada, é chamado de um construtor durante a construção de uma classe derivada ainda mais.

O problema é que a função virtual pode ser passada um incorretothis ponteiro sistema autônomo resultado de discrepâncias entre displacements para o virtual baseia de uma classe e displacements a suas classes derivadas. A solução oferece um ajuste de deslocamento único de construção, chamado campo de vtordisp, para cada base virtual de uma classe.

Por padrão, vtordisp campos são apresentados sempre que o código define definida pelo usuário construtores e destrutores e também substitui funções virtual de bases virtual.

Essas opções afetam arquivos de fonte inteiro.Use vtordisp Suprimir e depois habilitar novamente vtordisp campos em uma classe por classe base.

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

Opções do compilador

Opções de compilador configuração