次の方法で共有


__RTDynamicCast

dynamic_cast 演算子の実行時実装。

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

パラメーター

  • inptr
    ポリモーフィック オブジェクトへのポインター。

  • VfDelta
    オブジェクトの仮想関数ポインターのオフセット。

  • SrcType
    オブジェクトの静的な型は inptr パラメーターををポイントします。

  • TargetType
    キャストで目的の結果。

  • isReference
    型が参照で true ; 型がポインターである場合 false。

戻り値

正常終了した場合は適切な副オブジェクトへのポインター; それ以外の場合は NULL。

例外

dynamic_cast<> への入力が参照 bad_cast() 場合キャストは失敗します。

解説

型 TargetType の inptr をオブジェクトに変換します。inptr の種類は TargetType が参照で TargetType がポインターの場合または左辺値である必要がありますポインター。TargetType定義されたクラス型へのポインターまたは参照または無効にするポインターである必要があります。

必要条件

ルーチン

必須ヘッダー

__RTDynamicCast

rtti.h