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