- 主题:c++库里面dynamic_cast导致segmentation fault
昨天改了库的代码,在类里加了一个weak_ptr, 没有访问底层对象,突然之间程序就crash了,gdb看了一下,定位在dynamic_cast<RowAtom*>(e.get())这里。
网上说要给项目加上RTTI, 我这是qmake项目,Windows 10,mingw32,怎么设置RTTI呢?
这个crash怎么破?
--
FROM 114.254.2.*
你自己脑子想过是RTTI的问题?
【 在 anything1999 的大作中提到: 】
: 昨天改了库的代码,在类里加了一个weak_ptr, 没有访问底层对象,突然之间程序就crash了,gdb看了一下,定位在dynamic_cast<RowAtom*>(e.get())这里。
: 网上说要给项目加上RTTI, 我这是qmake项目,Windows 10,mingw32,怎么设置RTTI呢?
: 这个crash怎么破?
--
FROM 115.205.236.*
给我装是吧
【 在 ziqin 的大作中提到: 】
: 你自己脑子想过是RTTI的问题?
:
:
--
FROM 114.249.49.*
已解决,共享指针传参的问题,如何拿到调用者的共享指针,需要用到shared_from_this(),希望对看到的人有用。
--
FROM 114.249.49.*