Compartilhar via


Informações de tipo de tempo de execução

Informações sobre o tipo de tempo de execução (RTTI) é um mecanismo que permite que o tipo de um objeto a ser determinado durante a execução do programa.RTTI foi adicionada à linguagem C++, porque muitos fornecedores de bibliotecas de classes foram implementação desta funcionalidade propriamente ditos.Isso causou incompatibilidades entre bibliotecas.Assim, ficou claro que ofereçam suporte para informações sobre o tipo de tempo de execução foi necessária no nível do idioma.

Por questão de clareza, esta discussão do RTTI é quase completamente restrito para ponteiros.No entanto, os conceitos discutidos também se aplicam às referências.

Há três elementos principais de linguagem C++ para informações sobre o tipo de tempo de execução:

  • O dynamic_cast operador.

    Usada para conversão de tipos polimórficos.

  • O typeid operador.

    Usado para identificar o tipo exato de um objeto.

  • O type_info classe.

    Usado para armazenar as informações do tipo retornadas pelo typeid operador.

Consulte também

Referência

Elenco