做BVH遇到一个段错误问题,情形是这样的:cobject类中定义了一个纯虚函数:boundingbox,然后sphere继承了这个函数,bvhnode也继承了这个函数,然后在构造BVH的时候,sphere调用boundingbox这个函数一直出错,我想可能是box_x_compare用的是C风格的指针导致的,段错误就是访问了不该访问的内存地址。最后,我把cobject中的boundingbox去掉了,但是sphere中和bvhnode中的该函数还是存在,问题解决。但是这样逻辑也有点不对了,需要重新思考下这里该怎么写。
记一个段错误问题
最新推荐文章于 2022-11-30 14:51:12 发布