__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 |