Pregunta

En C ++ puedo utilizar el operador typeid para recuperar el nombre de cualquier clase polimórfica:

const char* name = typeid( CMyClass ).name();

¿Cuánto durará la cadena apuntada por el puntero const char* regresado a disposición de mi programa?

¿Fue útil?

Solución

Mientras exista la clase con rtti. Así que si usted trata con solo ejecutable - para siempre. Pero para las clases en un enlace Librariy dinámico que cambia un poco. Potencialmente puede descargarlo.

Otros consejos

La memoria devuelto por type_info::name() estará disponible para toda la vida de la aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top