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.