作者cmh317 (Rain Man)
看板EE_DSnP
標題[問題] resursive dofiles
時間Fri Oct 30 23:48:30 2009
在DofileCmd::exec
教授有提到要限制max recursion depth = 1024
不過我用 modCacl.ref 讀取do4這個測試檔後
發現他好像只會recursive 1021次 =.=
是哪裡出了問題呢? 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.68.27.73
1F:推 herbert570:我猜這應該是 stack 實作上的問題吧... 10/31 01:52
2F:→ herbert570:和動態 library 有關(只是我的猜測XD) 10/31 01:52
3F:→ a3785lexx:同意樓上 11/01 01:01
4F:→ a3785lexx:跟我們設定的上限好像沒有關連 11/01 01:01
5F:→ a3785lexx:剛剛作了個小實驗,另外寫個小檔案,裡面也有 11/01 10:52
6F:→ a3785lexx:stack<ifstream*> ifstream* 這些東西 11/01 10:52
7F:→ a3785lexx:只是直接用迴圈去處理他,作的事情跟作業裡面差不多 11/01 10:52
8F:→ a3785lexx:ifstram*會去new ifstream,然後開個檔案 11/01 10:53
9F:→ a3785lexx:ifstream*存進stack;裡面,然後繼續下個迴圈 11/01 10:53
10F:→ a3785lexx:這樣是可以跑1024次的...2048次都可以... 11/01 10:54
11F:→ a3785lexx:所以糾勁原來出了甚麼問題實在是很迷...= =" 11/01 10:54
12F:→ a3785lexx:話說recursive 1021次根本就不是正常的終止的... 11/01 10:55
13F:→ a3785lexx:我到現在都還不清楚到底他為甚麼會停下來... 11/01 10:56
14F:推 keyboardle:1022次.開同一個文件到第1022次時似乎就會失敗 11/01 18:49
15F:→ keyboardle:好吧..忘了上一行.好像不太對 11/01 18:51