我有一个auto_ptr<IFoo>
, whereIFoo
是一个只有纯虚拟方法的接口。
我现在在分段错误之后也有一个核心文件,我真的很想知道这个 auto_ptr 背后的具体子类是什么。作为dynamic_cast
项目中的工作,我认为 RTTI 必须以某种方式可用,但我不知道我将如何通过gdb
?
我得到的输出如下:
(gdb) print this->obj._M_ptr
$22 = (class martin::IFoo *) 0x7418
我真正想知道的是,如果指针属于 anIBar
或 an IBaz
。
谢谢你的帮助!