Sdílet prostřednictvím


vtordisp

Zvláštní C++

Přidání člena skrytého vtordisp konstrukce zničení přestavění řídí.

#pragma vtordisp([push,] n)
#pragma vtordisp(pop)
#pragma vtordisp()
#pragma vtordisp([push,] {on | off})

Parametry

  • push
    Tlačí aktuální nastavení vtordisp v zásobníku kompilátoru a nastaví nové nastavení vtordisp n.Pokud n není určen aktuální nastavení vtordisp se nezmění.

  • pop
    Odebere ze zásobníku kompilátoru začátek záznamu a obnoví nastavení vtordisp hodnota byla odebrána.

  • n
    Určuje novou hodnotu pro nastavení vtordisp.Možné hodnoty jsou 0, 1 nebo 2 odpovídající /vd0, /vd1 a /vd2 volby kompilátoru.Další informace naleznete v tématu /VD (posuvy zakázat konstrukce).

  • on
    Rovnocenné #pragma vtordisp(1).

  • off
    Rovnocenné #pragma vtordisp(0).

Poznámky

vtordisp Je použitelná pouze pro kód, který používá virtuální základů pragma.Pokud odvozené třídy přepíše virtuální funkce, která zdědí virtuální základní třídy a Jestliže konstruktor nebo destruktoru pro odvozené třídy volání této funkce, pomocí ukazatele virtuální základní třídy, kompilátor může zavést další skrytý vtordisp polí do tříd s virtuální základů.

vtordisp Pragma ovlivňuje rozložení tříd, které podle něj./Vd0, /vd1 a /vd2 možnosti zadat stejné chování pro dokončení modulů.Zadání 0 nebo off potlačí skryté vtordisp členů.Vypnout vtordisp pouze pokud není žádná možnost, že volání virtuální třídy konstruktory a destruktory funkce objektu odkazuje this ukazatel.

Zadání 1 nebo on, výchozí, umožňuje skryté vtordisp členů, kde jsou nezbytné.

Zadání 2 umožňuje skryté vtordisp členů pro všechny virtuální základů virtuálních funkcí.vtordisp(2)může být nutné zajistit správné provedení dynamic_cast na částečně vyrobeno objektu.Další informace naleznete v tématu Upozornění kompilátoru (úroveň 1) C4436.

#pragma vtordisp(), bez argumentů nastavení vtordisp obnoví původní nastavení.

#pragma vtordisp(push, 2)
class GetReal : virtual public VBase { ... };
#pragma vtordisp(pop)

Konkrétní koncové C++

Viz také

Referenční dokumentace

Pragma směrnic a __Pragma klíčové slovo