C++ 存储在C+中多态类型中的RTTI信息、vtables等的正式名称是什么+;?

C++ 存储在C+中多态类型中的RTTI信息、vtables等的正式名称是什么+;?,c++,polymorphism,language-lawyer,rtti,vtable,C++,Polymorphism,Language Lawyer,Rtti,Vtable,来自[](我的重点): 有些对象是多态的([class.virtual]);该实现生成与每个这样的对象相关联的信息,从而可以在程序执行期间确定该对象的类型 该信息(强调)是否有符合规范的名称,或至少有一个作为普遍接受的约定使用 也就是说,除了这个完整的短语外,引用“与每个这样的对象相关联的信息,使其能够在程序执行期间确定该对象的类型”的最正式的正确方式是什么?我认为“运行时类型信息”是一个相当好的描述。@AdrianMole我也考虑过这一点,但是vtable旁边的RTTI就像一个静态成员,从这个

来自[](我的重点):


有些对象是多态的([class.virtual]);该实现生成与每个这样的对象相关联的信息,从而可以在程序执行期间确定该对象的类型

该信息(强调)是否有符合规范的名称,或至少有一个作为普遍接受的约定使用


也就是说,除了这个完整的短语外,引用“与每个这样的对象相关联的信息,使其能够在程序执行期间确定该对象的类型”的最正式的正确方式是什么?

我认为“运行时类型信息”是一个相当好的描述。@AdrianMole我也考虑过这一点,但是vtable旁边的RTTI就像一个静态成员,从这个意义上说,对象实例不存储它,而只存储指向它的指针。我认为非静态指针和静态数据的名称可以不同。C++标准使用“类型信息”或“实现所生成的类型信息”一词,例如,在<>代码> /COD>的概要介绍中。它根本不使用“运行时类型信息”或首字母缩略词RTTI,除非作为相关章节标题上的标签(这不是规范性文本)。该标准根本没有描述虚拟功能表或“vtables”——vtable是满足该标准要求的一种实现方法,但该标准既没有强制要求使用vtables,也没有规定它们的结构。“与每一个这样的对象相关的信息,使得在程序执行过程中确定该对象的类型成为可能。”看起来很正式。我想缩写为IAWESOTMIPTDTOTDPE。它们被称为“实现细节”。