/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
Otwórz okno dialogowe Strony właściwości projektu.Szczegółowe informacje – zobacz: Porady: otwieranie stron właściwości projektów.
Kliknij folder C/C++.
Kliknij stronę właściwości Wiersz polecenia.
Wpisz opcje kompilatora w polu Dodatkowe opcje.
Aby programowo ustawić tę opcję kompilatora
- Zobacz AdditionalOptions.