C ++ 17中的typeid是否有反函数?

时间:2019-11-17 20:10:15

标签: c++ c++17

C ++ 17是否提供一种从Typeid获取类型的方法,还是工厂模式仍然是唯一的方法?

1 个答案:

答案 0 :(得分:2)

type_info是运行时值;其确切内容只能通过运行时执行来确定。 C ++是一种静态类型的语言。在编译时,必须知道一切的类型。因此,基于type_info的验证(具有对事物进行描述并将其转化为事物本身的能力)在C ++中将永远不会发生。

C ++将来可能会获得反射和修正机制,但它们只会是静态机制,而不是运行时机制。