RTTI
释义 Definition
RTTI 是 Run-Time Type Information(运行时类型信息) 的缩写,常见于 C++ 等编程语言中,指程序在运行期间获取对象实际类型信息的机制,常用于类型识别与安全的向下转型(例如 dynamic_cast)以及类型查询(例如 typeid)。
发音 Pronunciation (IPA)
/ˌɑːr tiː tiː ˈaɪ/
例句 Examples
RTTI helps the program determine an object's real type at runtime.
RTTI 帮助程序在运行时确定对象的真实类型。
In a plugin system, enabling RTTI can simplify safe downcasting, but it may add overhead and should be used judiciously.
在插件系统中,启用 RTTI 可以简化安全的向下转型,但可能带来额外开销,需要谨慎使用。
词源 Etymology
RTTI 来自短语 Run-Time Type Information:
- run-time(运行时)指程序正在执行的阶段;
- type information(类型信息)指对象/表达式的类型元数据。
该术语主要随着 C++ 的面向对象与多态特性普及而广泛使用。(在不同语境下,RTTI 也可能指其他缩写,但在软件开发中最常见的是这一含义。)
相关词 Related Words
文学与作品 Literary Works
- The C++ Programming Language(Bjarne Stroustrup)——讨论类型系统与运行时类型识别相关内容时会涉及 RTTI。
- C++ Primer(Lippman, Lajoie, Moo)——在讲解
dynamic_cast、typeid 等主题时常出现 RTTI 的概念。
- Effective C++ / *More Effective C++*(Scott Meyers)——在讨论设计与类型转换注意事项时会提到 RTTI 的使用取舍。
- *ISO/IEC 14882 (C++ Standard)*(C++ 标准)——以规范形式描述与运行时类型信息相关的语言行为与库支持。