【BUG笔记】VTK中使用std::vector时报指针错误“读取位置xxx时发生访问冲突”

来源:互联网 发布:手机淘宝网页版登录 编辑:程序博客网 时间:2024/06/15 00:33

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();


阅读全文
0 0
原创粉丝点击