标签: c++ c++17
C ++ 17是否提供一种从Typeid获取类型的方法,还是工厂模式仍然是唯一的方法?
答案 0 :(得分:2)
type_info是运行时值;其确切内容只能通过运行时执行来确定。 C ++是一种静态类型的语言。在编译时,必须知道一切的类型。因此,基于type_info的验证(具有对事物进行描述并将其转化为事物本身的能力)在C ++中将永远不会发生。
type_info
C ++将来可能会获得反射和修正机制,但它们只会是静态机制,而不是运行时机制。