C ++:识别对象的类型

时间:2011-06-13 12:36:52

标签: c++

  

可能重复:
  Finding the type of an object in C++

...没有使用某种神奇的价值ID?是否有任何语言功能或某些技术可以让我这样做?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

总是typeid。但究竟你想做什么?该 typeid( object ).name()的结果是指定的实现,并且 他们是否对你想做或不做的事情有用依赖 你想做什么,以及你正在使用哪种实现。 (您 可以使用typeid( object )周围的包装作为地图的键。)