PA4在自己的Ubuntu上run一直都很正常
今天把它拿去工作站run了却出现segmentation fault
观察原因是在delete的部分
当系统已经存有一个graph时,若再执行一次read的话
我的设计是会把原本的graph删除,然后创一个新的读它
而graph这个class的destructor写得很简单,就只有
graph::~graph(){
delete [] adj_list;
}
就这样
工作站却给我double free的segmentation fault
其实把delete [] adj_list;注解掉之后问题就解决了(也就是destructor是空的)
但是有点困惑为什么会这样
这样会不会memory leak啊?
还是说默认就会删光光,不用自己写??