C ++: Verwenden von typeinfo zum Testen der Klassenvererbung
Ich habe einen Zeiger auf einen polymorphen Typ,p
. Ich habe auch eintype_info
für eine Klasse irgendwo in der gleichen Hierarchie,ti
.
Wenn ich das nur vergleichetypeid(*p) == ti
, dann kann ich zur Laufzeit testen, ob der Zeiger auf eine direkte Instanz dieser Klasse zeigt.
Gibt es eine ähnliche Möglichkeit, mit C ++ 's RTTI zu testen, ob*p
erbt aus dieser Klasse?