__RTDynamicCast

Implementação de tempo de execução da dynamic_cast operador.

PVOID __RTDynamicCast (
   PVOID inptr, 
   LONG VfDelta,
   PVOID SrcType,
   PVOID TargetType, 
   BOOL isReference
   ) throw(...)

Parâmetros

  • inptr
    Ponteiro para um objeto polimórfico.

  • VfDelta
    Deslocamento do ponteiro de função virtual no objeto.

  • SrcType
    Tipo estático do objeto apontado pelo inptr parâmetro.

  • TargetType
    Resultado desejado de elenco.

  • isReference
    trueSe a entrada é uma referência; falseSe a entrada é um ponteiro.

Valor de retorno

Ponteiro para o sub-object apropriado, se for bem sucedida; Caso contrário, nulo.

Exceções

bad_cast()Se a entrada para dynamic_cast<> é uma referência e a conversão falha.

Comentários

Converte inptr a um objeto do tipo TargetType.O tipo de inptr deve ser um ponteiro se TargetType é um ponteiro ou um valor de l se TargetType é uma referência.TargetTypedeve ser um ponteiro ou uma referência a um tipo de classe definida anteriormente, ou um ponteiro para void.

Requisitos

Rotina

Cabeçalho necessário

__RTDynamicCast

rtti.h