C++:识别对象的类型

C++: Identify type of an object

本文关键字:类型 对象 识别 C++      更新时间:2023-10-16

可能重复:
在C++中查找对象的类型

不使用某种神奇的价值ID?有没有任何语言功能或一些技术可以让我做到这一点?

为什么要这样做??在任何情况下,只要给定一个void*,就不可能在C++中找到对象的类型。QueryInterface模式是由于这个原因和COM模型中的其他原因而出现的。

总有typeid。但你到底想做什么?这个指定了typeid( object ).name()的结果,并且它们对你想做的事情是否有用取决于您正在尝试做什么,以及正在使用哪个实现。(你可以使用typeid( object )周围的包装器作为映射中的密钥。)