错误描述:
error: Exception at 0x7ff74c0565ba, code: 0xc0000005: write access violation at: 0x1, flags=0x0 (first chance)
功能描述:
设计了一个三维重建类。该类有一个进度对话框提示重建过程。当单击对话框的Cancel按钮,会将成员变量stopped设置为true。检测该变量状态来确定是否删除该三维重建类
取消按钮的响应函数:
void vtkReconstruct::SlotcancelReconstruct()
{
//[1] --终止重建过程
ISOFilter->Stop();
//[2] --终止进度发送
ProgressCommnd->setCancelState(true);
//[3] --删除读取类和重建类
if(isRunning())
{
stop();
wait();//中断时不可以立即删除reader和ISOFilter,要等待当前步骤全部执行完再删除
}
if(ISOFilter)
{
delete ISOFilter;
ISOFilter=nullptr;
}
if(reader)
{
delete reader;
reader=nullptr;
}
//[3]