__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 |