__RTDynamicCast
Implementación en tiempo de ejecución del operador de dynamic_cast .
PVOID __RTDynamicCast (
PVOID inptr,
LONG VfDelta,
PVOID SrcType,
PVOID TargetType,
BOOL isReference
) throw(...)
Parámetros
inptr
puntero a un objeto polimórfico.VfDelta
Desplazamiento del puntero a función virtual de objeto.SrcType
De tipo estático de objeto al que inptr el parámetro.TargetType
resultado previsto de la conversión.isReference
true si la entrada es una referencia; false si la entrada es un puntero.
Valor devuelto
Puntero al subobjeto adecuado, si correctamente; de lo contrario, NULL.
Excepciones
bad_cast() si la entrada a dynamic_cast<> es una referencia y la conversión no se produce.
Comentarios
convierte inptr a un objeto de TargetTypeescrito.El tipo de inptr debe ser un puntero si TargetType es un puntero, o un valor l si TargetType es una referencia.TargetType debe ser un puntero o una referencia a un tipo de clase previamente definido, o puntero a null.
Requisitos
rutina |
Encabezado necesario |
---|---|
__RTDynamicCast |
rtti.h |