作者spock ()
看板EE_DSnP
標題[問題] 不知道是 ite 還是 copy constructor 的問題
時間Sun Jun 15 19:27:06 2008
不好意思,我這個問題追了半天還是不知道到底問題在哪裡:
呼叫 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
1F:推 ric2k1:這個不是系統 functional call stack 自動處理的嗎...? 06/15 19:43
2F:→ ric2k1:也許 make clean 一下? 06/15 19:44
3F:→ spock:謝謝老師,我發現是我自己耍笨了一天... 06/15 22:38