Sdílet prostřednictvím


Informace běhového typu

Informace o typu modulu runtime (RTTI) je mechanismus, který umožňuje stanovit typ objektu při provádění programu. RTTI byl přidán do jazyka C++, protože mnoho dodavatelů knihoven tříd implementovalo tuto funkci samostatně. Tím došlo k nekompatibilitě mezi knihovnami. Podpora informací o typu modulu runtime na úrovni jazyka se stala samozřejmostí.

V zájmu přehlednosti je popis mechanismu RTTI téměř zcela omezen na ukazatele. Uvedenou koncepci lze však také použít pro odkazy.

Existují tři hlavní prvky jazyka C++ informující o typu modulu runtime:

  • Operátor dynamic_cast .

    Používá se pro převod polymorfních typů.

  • Operátor typeid .

    Používá se k identifikaci přesného typu objektu.

  • Třída type_info .

    Slouží k uložení informací o typu vrácených operátorem typeid .

Viz také

Přetypování