Informacje o typie uzyskiwanym w czasie rzeczywistym
Informacje o typie uzyskiwane w czasie wykonania (RTTI) to mechanizm, który pozwala na określenie typu obiektu podczas wykonywania programu.RTTI został dodany do języka C++, ponieważ wielu dostawców bibliotek klas implementowało tą funkcję we własnym zakresie.Powodowało to niezgodności pomiędzy bibliotekami.Tak więc, stało się oczywiste, że obsługa informacji o typie uzyskiwanych w czasie wykonania była potrzebna na poziomie języka.
Dla jasności, to omówienie RTTI jest prawie całkowicie ograniczone do wskaźników.Jednakże omówione pojęcia stosuje się także do odwołań.
Istnieją trzy główne elementy języka C++ do uzyskiwania informacji o typach w czasie wykonywania:
Operator dynamic_cast.
Używany do konwersji typów polimorficznych.
Operator typeid.
Używany do identyfikowania dokładnego typu obiektu.
Klasa type_info.
Służy do przechowywania informacji o typie zwracanym przez operator typeid.