C ++: użycie typeinfo do testowania dziedziczenia klas
Mam wskaźnik do typu polimorficznego,p
. Ja też mamtype_info
dla klasy gdzieś w tej samej hierarchii,ti
.
Jeśli tylko porównamtypeid(*p) == ti
, następnie mogę przetestować w czasie wykonywania, czy wskaźnik wskazuje na bezpośrednie wystąpienie tej klasy.
Czy istnieje podobny sposób użycia RTTI C ++ do sprawdzenia, czy*p
dziedziczy z tej klasy?