Share via


Información en tiempo de ejecución

La información de tipo en (RTTI) tiempo de ejecución es un mecanismo que permite determinar el tipo de un objeto durante la ejecución del programa.RTTI se agregó al lenguaje C++ porque muchos proveedores de bibliotecas de clases implementaban esta funcionalidad propios.esto produjo incompatibilidades entre las bibliotecas.Por tanto, tampoco a ser obvio que la compatibilidad con la información de tipo en tiempo de ejecución ocurría en el nivel de lenguaje.

Por razones de claridad, esta explicación de RTTI se limita casi totalmente a punteros.Sin embargo, los conceptos descritos también se aplican a referencias.

Hay tres elementos de lenguaje principales de C++ a la información en tiempo de ejecución:

  • el operador de dynamic_cast .

    utilizado para la conversión de tipos polimórficos.

  • el operador de typeid .

    Se utiliza para identificar el tipo exacto de un objeto.

  • la clase de type_information .

    Se utiliza para mantener información de tipo devuelta por el operador de typeid .

Vea también

Referencia

Inicio