__RTDynamicCast
implémentation d'exécution de l'opérateur de dynamic_cast .
PVOID __RTDynamicCast (
PVOID inptr,
LONG VfDelta,
PVOID SrcType,
PVOID TargetType,
BOOL isReference
) throw(...)
Paramètres
inptr
Pointeur vers un objet polymorphe.VfDelta
Offset du pointeur de fonction virtuelle dans l'objet.SrcType
Statique de l'objet désigné par le paramètre d' inptr .TargetType
Résultat attendu de cast.isReference
true si l'entrée est une référence ; false si l'entrée est un pointeur.
Valeur de retour
Pointeur du sous-objet approprié, si l'opération a réussi ; sinon, la valeur NULL.
Exceptions
bad_cast() si l'entrée d' dynamic_cast<> est une référence et le cast échoue.
Notes
convertit inptr à un objet de type TargetType.Le type d' inptr doit être un pointeur si TargetType est un pointeur, ou une l-value si TargetType est une référence.TargetType doit être un pointeur ou une référence à un type défini précédemment de classe, ou un pointeur à purger.
Configuration requise
routine |
en-tête requis |
---|---|
__RTDynamicCast |
rtti.h |