共用方式為


__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