Pergunta

Em c ++ eu posso usar typeid Operador para recuperar o nome de qualquer classe polimórfica:

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

Quanto tempo a string apontou pelos devolvidos const char* Ponteiro disponível para o meu programa?

Foi útil?

Solução

Enquanto a classe com RTTI existir. Então, se você lida com um único executável - para sempre. Mas para as aulas em uma biblioteca dinâmica, ele muda um pouco. Potencialmente você pode descarregá -lo.

Outras dicas

A memória retornada por type_info::name() estará disponível para a vida útil do aplicativo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top