【DEBUG笔记】VTK中使用std::vector时报指针错误“读取位置xxx时发生访问冲突”
2017-07-25 12:54
393 查看
1、构建vector容器tempActor;
2、使用vtkSmartPointer创建actor;
3、使用push_back方法将actor放入tempActor;
4、返回tempActor,如下所示。
std::vector<vtkActor*> tempActor;
vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
tempActor.push_back(actor);
return tempActor;
编译成功后,执行时报错,读取位置xxx时发生访问冲突。原因应是指针出现问题。
解决方法:不使用vtkSmartPointer,将其替换为
vtkActor* actor = vtkActor::New();
2、使用vtkSmartPointer创建actor;
3、使用push_back方法将actor放入tempActor;
4、返回tempActor,如下所示。
std::vector<vtkActor*> tempActor;
vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
tempActor.push_back(actor);
return tempActor;
编译成功后,执行时报错,读取位置xxx时发生访问冲突。原因应是指针出现问题。
解决方法:不使用vtkSmartPointer,将其替换为
vtkActor* actor = vtkActor::New();
相关文章推荐
- c++中使用基类指针Vector 存放子类对象(0xcccccccc 处未处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突 )
- C++读取XXX位置时发生访问冲突的一种情况
- XXX.exe 中的 0x5404723c (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0xfeeefee8 时发生访问冲突
- 内存错误 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- 没有躲过的坑--0xC0000005: 读取位置 xxx时发生访问冲突
- c 运行错误:运行时弹出窗口,读取位置 0xddddddd1 时发生访问冲突
- “XXX.exe 中的 0xXXXXXXXX处未处理的异常: 0xC0000005: 读取位置 0xXXXXXXXX 时发生访问冲突”的一种解决方案
- C/C++ 错误处理(文档):未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- 未处理的异常: 0xC0000005: 读取位置 0x0000234c 时发生访问冲突 内存错误
- XXX中的 0x77da15de 处未处理的异常: 0xC0000005: 读取位置 0x00000001 时发生访问冲突
- VTK8.1运行时出错:0xC0000005: 读取位置 0x00000000 时发生访问冲突
- C/C++ 错误处理(文档):未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- xxx.exe 中的 0x005d93af (sss.dll) 处最可能的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- 【vs调试】C/C++ 错误处理(文档):未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- 没有躲过的坑--0xC0000005: 读取位置 xxx时发生访问冲突
- 再谈“0xC0000005读取写入位置冲突”——正确使用指针访问内存
- VC++ com编程错误之0xC0000005: 读取位置 0xfeeefef6 时发生访问冲突
- VC++ com编程错误之0xC0000005: 读取位置 0xfeeefef6 时发生访问冲突
- xx.exe 中的 0x014180bd 处有未经处理的异常: 0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突(当指针访问异常时,应考虑是不是对象未创建)。
- C++“读取位置 0x****** 时发生访问冲突”的可能原因