Compartir a través de


__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