Sdílet prostřednictvím


__RTDynamicCast

Provádění Runtime dynamic_cast operátor.

PVOID __RTDynamicCast (
   PVOID inptr, 
   LONG VfDelta,
   PVOID SrcType,
   PVOID TargetType, 
   BOOL isReference
   ) throw(...)

Parametry

  • inptr
    Ukazatel na objekt polymorfní.

  • VfDelta
    Posun ukazatel virtuální funkce objektu.

  • SrcType
    Statický typ objektu, na kterou odkazuje inptr parametr.

  • TargetType
    Určené přetypování výsledek.

  • isReference
    truePokud vstupní odkaz; falsePokud vstup je ukazatel.

Vrácená hodnota

Ukazatel na odpovídající sub-object, pokud je úspěšná. jinak NULL.

Výjimky

bad_cast()Pokud vstup do dynamic_cast<> je odkaz a tavby se nezdaří.

Poznámky

Převede inptr na objekt typu TargetType.Typ inptr musí být ukazatel, pokud TargetType je ukazatel nebo l hodnota, pokud TargetType je odkaz.TargetTypemusí být ukazatel nebo odkaz na typ dříve definované třídy nebo ukazatele na void.

Požadavky

Rutina

Požadované záhlaví

__RTDynamicCast

rtti.h