精華區beta EE_DSnP 關於我們 聯絡資訊
剛才下載了最新的code在工作站解開以後 將寫好的array.h丟上去 並make a成功得到./ltest.array執行檔 但是嘗試執行ladd 時發生記憶體區段錯誤(-f -b皆是) 但我在ltest.cpp的CmdExecStatu sLAddCmd::exec(const string& option)中 84行處 return CMD_EXEC_DONE; 前加上一行cout << "LADD command DONE" < endl; 執行的結果有顯示出該行才發生記憶體錯誤 跟ADT有關的動作應該都在ltest.addFront(rep)或ltest.addBack(rep)中執行了 不該會因我code的錯誤而在其他地方造成error 不知是我有沒想清楚的地方呢@@ 還是另外的code有呼叫到我們寫的ADT呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.4.76
timrau:我也這樣,而且用自己寫的testbench都沒事 12/20 23:38
timrau:trace發現似乎是死在vector<string> options的descructor.. 12/20 23:38
timrau:而且不只array會死,slist和dlist也都一樣.... 12/20 23:39
ric2k1:有辦法讓我看看你們的 code 嗎? 12/21 11:04