ランタイム実装の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 |