C ++: usando typeinfo para testar a herança de classes
Eu tenho um ponteiro para um tipo polimórfico,p
. eu tambem tenho umtype_info
para uma classe em algum lugar na mesma hierarquia,ti
.
Se eu apenas comparar otypeid(*p) == ti
, então eu posso testar em tempo de execução se o ponteiro está apontando para uma instância direta dessa classe.
Existe uma maneira semelhante de usar o RTTI do C ++ para testar se*p
herda daquela aula?