标签: c++
我只需要知道一个带有父类名的实例的确切类名(在运行时)。
例如,现在我们有一个基类Parent,还有几个从Parent继承的名为Child1,Child2,Child3的类。现在,变量an_instance仅具有类型Parent(但实际上已初始化为子类的一种可能类型)。我只需要弄清楚它属于哪个类(这样我就可以知道它正在经历哪个虚函数)。
Parent
Child1
Child2
Child3
an_instance
我尝试过类似typeid(an_instance).name()的方法,但是它仅给出其父类的类名。我实际上需要做什么?
typeid(an_instance).name()