建議使用 Visual Studio 2017

__RTDynamicCast

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

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()

inptr 型別轉換為 TargetType 型別的的物件 。 如果 TargetType 是指標,inptr 的型別必須為指標,或是如果 TargetType 為參考,它就是 l-value。 TargetType 必須是指向先前定義的類別或是 「空指標」的指標或參考。

常式必要的標頭
__RTDynamicCastrtti.h
顯示: