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:
-
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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla