Udostępnij za pośrednictwem


/vd (Wyłącz przemieszczanie konstrukcji)

/vdn

Argumenty

  • 0
    Pomija Członkowskie przemieszczenie Konstruktor/destruktora vtordisp.Wybierz tę opcję tylko wtedy, gdy masz pewność, wszystkie klasy konstruktory i destruktory zadzwonić wirtualny funkcjonuje praktycznie.

  • 1
    Umożliwia tworzenie ukrytych vtordisp Konstruktor/destruktora przemieszczenie członków.Ten wybór jest ustawieniem domyślnym.

  • 2
    Pozwala na użycie Operator dynamic_cast na obiekcie generowana.Na przykład, dynamic_cast od wirtualnego klasy podstawowej do klasy pochodnej.

    /vd2dodaje pole vtordisp, gdy masz wirtualnej bazy z funkcji wirtualnych./vd1powinno być wystarczające.Najczęściej sprawa gdzie /vd2 jest konieczne jest, gdy tylko wirtualny funkcja w Twojej bazie wirtualnego jest destruktora.

Uwagi

Te opcje dotyczą tylko kodu C++ korzystającego z wirtualnego baz.

Visual C++implementuje obsługę przemieszczeń konstrukcji języka C++ w sytuacjach, w których jest używany wirtualny dziedziczenia.Budowa przemieszczenia rozwiązać problem tworzone podczas wirtualnego funkcję zadeklarowane w wirtualnej bazy i zastąpiony w klasie pochodnej, jest wywoływana z konstruktorem podczas budowy dalszych klasy pochodnej.

Problem jest, że funkcja wirtualne mogą być przekazywane nieprawidłowych this wskaźnik w wyniku rozbieżności między przemieszczenia do wirtualnego podstaw klasy i przemieszczenia do jej klas pochodnych.Roztwór zawiera pojedynczy budowy dostosowanie przemieszczenie, nazywane polem vtordisp dla każdego wirtualnego bazy klasy.

Domyślnie pola vtordisp są wprowadzane po każdym kod definiuje użytkownika konstruktory i destruktory i zastępuje również wirtualnych funkcji podstaw wirtualnych.

Te opcje mają wpływ na całą źródłową plików.Użycie vtordisp wyłączyć i ponownie włączyć pola vtordisp na podstawie klas przez klasy.

Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu.Szczegółowe informacje – zobacz: Porady: otwieranie stron właściwości projektów.

  2. Kliknij folder C/C++.

  3. Kliknij stronę właściwości Wiersz polecenia.

  4. Wpisz opcje kompilatora w polu Dodatkowe opcje.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora