看板 EE_DSnP 關於我們 聯絡資訊
不好意思,我這個問題追了半天還是不知道到底問題在哪裡: 呼叫 ite 的時候,三個 BddNode 的內容會變成跟第一個完全一樣。 我追蹤過 BddNode::BddNode (const BddNode& n) const 的流程, 之前傳進去的三個 BddNode 都會正常 copy,印出記憶體位置也確定是不同的 BddNode 物件,也都有正確 copy 到給予的 BddNode。 但是一跑到下一步(用 ddd 的 step),三個 copy 過去的 f, g, h 就全部變成 f 的內容,看記憶體位置確定是 copy 過去的那三個沒錯。 目前只知道 copy 的順序是 h, g, f,而 f 是最後 copy 的 BddNode。 能不能請老師提示一下,這中間是不是還牽涉到其他我沒想到的地方。 明明在 copy constructor 裡面一切正常,為什麼一進 ite 就整個走樣 orz 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.49.240
ric2k1:這個不是系統 functional call stack 自動處理的嗎...? 06/15 19:43
ric2k1:也許 make clean 一下? 06/15 19:44
spock:謝謝老師,我發現是我自己耍笨了一天... 06/15 22:38