我有以下代码(位于底部),并且正在尝试复制在CGAL网站(https://doc.cgal.org/latest/Alpha_shapes_3/index.html)上找到的Alpha Shape 3D示例
但是,我得到了一个分段错误,它来自此行(使用gdb找到):
std::cout << "Optimal alpha value to get one connected component is " << *opt << std::endl;
使用的数据集已由CGAL以XYZ数据的OFF格式创建。其标题如下:
./test.off
OFF
500 0 0
0.902989 -0.82769 -0.677893
0.822755 -0.402642 1.05875
1.33886 0.0517507 -0.405935
0.338283 0.0348648 -1.35807
0.0591201 -0.265762 -1.37327
0.188173 0.490894 1.29754
0.104928 0.512889 1.29844
0.639491 1.17839 -0.403047
-0.176474 0.134151 -1.38234
0.80777 0.0410059 -1.14273
-0.762083 0.370688 1.11437
0.903425 -1.06553 -0.0920476
-0.508653 -1.28935 0.197129
我相信名为Alpha_iterator
的{{1}}实例肯定有问题,因为这是该行中唯一指向的变量。
我的问题是导致分段错误的原因以及如何更改代码以使其不再发生?
opt