作者:
fu3mo6 (ㄚ龐)
2012-06-07 13:43:58PA4在自己的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啊?
還是說預設就會刪光光,不用自己寫??