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