Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

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

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.

Puntero al subobjeto adecuado, si correctamente; de lo contrario, NULL.

bad_cast() si la entrada a dynamic_cast<> es una referencia y la conversión no se produce.

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.

rutina

Encabezado necesario

__RTDynamicCast

rtti.h

Mostrar: