我下载了
Stanford 3D scanning repository
,我使用斯坦福大学那一页的代码(ply.h,plyfile.c)来解析它们。然而,看看这段代码,我发现它充斥着从未被释放的malloc。我可以闭上眼睛朝另一个方向看,但这会让我牙齿发痒。
我可以想到两个解决办法:
一种是使用Hans Boehm的垃圾收集器,或者类似的东西,它重新定义了“malloc”,以便在垃圾收集器中这样做。我从未使用过这个库,但也许有一种方法可以让它只在斯坦福代码中的mallocs上运行,而不是在其他任何地方。
有谁能推荐一种没有内存泄漏的.ply文件解析方法,或者在Stanford解析器中包含内存泄漏,或者使用另一个解析器,或者使用我没有想到的第三种方法?