有谁知道我干了什么才会出现这种中断,找了好久没找到原因
vtk吧
全部回复
仅看楼主
level 6
wxflamy
楼主
程序运行时没什么问题,就是退出之后会产生中断,指向这里
2016年11月09日 02点11分
1
level 7
hwliu11
某些地方对象引用数出错了,是不是使用了智能指针,然后还手动释放了?
2016年11月09日 05点11分
2
wxflamy
请问什么样的操作会手动释放呢,我没有这个习惯。我原以为声明的变量没有赋初值,检查了一遍,没有问题。我定义了一些vtkCommand的交互子类,内部没用智能指针,会不会有问题呢?
2016年11月09日 07点11分
hwliu11
回复 wxflamy :vtksmartpointer只是自动平衡引用计数,本质上所有vtk对象都是维护一个引用计数,值为0,就释放对象,你的问题就是vtksmartpointer释放引用对象,本质是将引用计数减1,然而对象已经释放了,就是其引用的对象调用delete操作了
2016年11月09日 14点11分
wxflamy
@hwliu11
多谢多谢!是不是我给对象赋值为NULL就会自动调用delete操作释放引用对象呢?
2016年11月10日 03点11分
hwliu11
@wxflamy
赋值为NULL不会释放,使用vtksmartpointer,vtksmartpointer析构时,引用对象调用Delete,如果没有使用vtksmartpointer,需要自己调用Delete
2016年11月22日 07点11分
1