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

最佳答案

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

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

关于c++ - C++ 17中的typeid是否有反函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58904739/

10-12 16:37