Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Runtime implementation of the dynamic_cast operator.
PVOID __RTDynamicCast (
PVOID inptr,
LONG VfDelta,
PVOID SrcType,
PVOID TargetType,
BOOL isReference
) throw(...)
Parameters
inptr
Pointer to a polymorphic object.VfDelta
Offset of virtual function pointer in object.SrcType
Static type of object pointed to by the inptr parameter.TargetType
Intended result of cast.isReference
true if input is a reference; false if input is a pointer.
Return Value
Pointer to the appropriate sub-object, if successful; otherwise, NULL.
Exceptions
bad_cast() if the input to dynamic_cast<> is a reference and the cast fails.
Remarks
Converts inptr to an object of type TargetType. The type of inptr must be a pointer if TargetType is a pointer, or an l-value if TargetType is a reference. TargetType must be a pointer or a reference to a previously defined class type, or a pointer to void.
Requirements
Routine |
Required header |
---|---|
__RTDynamicCast |
rtti.h |