Partager via


__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