次の方法で共有


__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 です。

例外

bad_cast()場合に入力**dynamic_cast<>**の参照、キャストに失敗します。

解説

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

必要条件

ルーチン

必須ヘッダー

__RTDynamicCast

rtti.h