__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就是指標,值 (l-value) 顯示TargetType的參考。TargetType必須是指標或參考預先定義的類別型別或以 void 指標。
需求
常式 |
所需的標頭 |
---|---|
__RTDynamicCast |
rtti.h |