Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |