¿Cuál es la vida útil de memoria apuntada TypeInfo :: name ()?
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?
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