[問題] 函式無法存取global vector?

看板C_and_CPP作者 (autumned)時間14年前 (2011/11/22 19:21), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
http://codepad.org/mUzXTONi 如題 我希望用一個遞迴的函式來show出存在vector dp 和 vector store的解 main一直執行到97行都沒有問題 但是show()一被呼叫碰到裡面有要存取dp或store馬上就會seg fault 我確定不是out of bound,感覺是這兩個vector已經被解構了=.=? 這是怎麼回事呢 p.s.我本來是想把vector傳進函式裡 但是prototype我怎麼寫都寫不對... 去網路查出來的也compile不過 後來才想說弄成global的... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.18.221

11/22 19:38, , 1F
你60,61行的vector跟global的vector無關
11/22 19:38, 1F

11/22 19:38, , 2F
事實上會segment fault就是因為out of bound XD
11/22 19:38, 2F

11/22 19:40, , 3F
冏 那請問要怎麼寫 實在是很不會用vector..0.0
11/22 19:40, 3F

11/22 19:48, , 4F
剛剛笨笨的 所以只能我一個一個push_back(0)進去嗎@@
11/22 19:48, 4F

11/22 19:54, , 5F
把vector傳進函式沒這麼難...如果一定要這樣就用resize吧
11/22 19:54, 5F

11/22 20:20, , 6F
如果你沒有要再resize的需求 用new的方式搭配指標
11/22 20:20, 6F

11/22 20:20, , 7F
不是比較方便嗎 vector傳函式就const & vector<int> ve
11/22 20:20, 7F

11/22 20:35, , 8F
寫錯了...vector傳法大概是http://pastie.org/2903046
11/22 20:35, 8F

11/22 20:55, , 9F
弄好了 感謝各位><
11/22 20:55, 9F
文章代碼(AID): #1EouMVJY (C_and_CPP)