Udostępnij za pośrednictwem


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.

Zobacz też

Informacje

Rzutowanie