Informacje o typie uzyskiwanym w czasie rzeczywistym

Informacje o typie czasu wykonywania (RTTI) to mechanizm, który umożliwia określenie typu obiektu podczas wykonywania programu. Język RTTI został dodany do języka C++, ponieważ wielu dostawców bibliotek klas implementowało tę funkcję samodzielnie. Spowodowało to niezgodności między bibliotekami. W związku z tym stało się oczywiste, że na poziomie języka potrzebna była obsługa informacji o typie czasu wykonywania.

Ze względu na jasność ta dyskusja na temat RTTI jest prawie całkowicie ograniczona do wskaźników. Jednak omówione koncepcje dotyczą również odwołań.

Istnieją trzy główne elementy języka C++ do informacji o typie czasu wykonywania:

  • Operator dynamic_cast.

    Służy do konwersji typów polimorficznych.

  • Operator typeid .

    Służy do identyfikowania dokładnego typu obiektu.

  • Klasa type_info .

    Służy do przechowywania informacji o typie zwracanych przez typeid operatora.

Zobacz też

Rzutowanie