[問題] 把vector包起來,操作怪怪的

看板C_and_CPP作者 (紅蓮西風750)時間13年前 (2012/09/06 18:06), 編輯推噓4(4011)
留言15則, 5人參與, 最新討論串1/1
開發平台(Platform):VC6 額外使用到的函數庫(Library Used):MFC 問題(Question):讀入txt檔,存到CDataChain,再由SDI的View顯示,資料錯誤 餵入的資料(Input):txt檔(自訂為Omd檔) 預期的正確結果(Expected Output):顯示要和檔案是相同的資料 錯誤結果(Wrong Output):除前五筆資料正確,其它都錯 程式碼(Code):(請善用置底文網頁, 記得排版) 如下 補充說明(Supplement): 用CDataChain把vector包起來 只是不知道,這樣包有沒有問題 CDataChain.h http://codepad.org/7kUr9OXW CDataChain.cpp http://codepad.org/V3S0J16Z 資料輸入 http://codepad.org/UP0d8W21 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.39.70.7 ※ 編輯: Zephyr750 來自: 202.39.70.7 (09/06 18:07)

09/06 19:30, , 1F
這蝦米..........
09/06 19:30, 1F

09/06 20:04, , 2F
好長啊
09/06 20:04, 2F

09/06 20:14, , 3F
這篇124p勒xd
09/06 20:14, 3F

09/06 20:39, , 4F
可以用置底網頁嗎?謝謝
09/06 20:39, 4F
※ 編輯: Zephyr750 來自: 60.244.112.65 (09/07 08:20)

09/08 15:22, , 5F
檢查CDataChain::At( 這個函數 感覺問題在這附近
09/08 15:22, 5F

09/08 16:07, , 6F
return by Refreance會不會容易出問題??
09/08 16:07, 6F

09/08 16:07, , 7F
這個做法是仿照vector::at()的回傳值
09/08 16:07, 7F

09/09 02:29, , 8F
return 的東西不要是區域變數就好
09/09 02:29, 8F

09/09 02:29, , 9F
不過我的感覺是沒錯,但是有函數的行為不如預期
09/09 02:29, 9F

09/09 02:30, , 10F
我的感覺是在 at 這個函數的附近有問題
09/09 02:30, 10F

09/09 02:30, , 11F
另外 回傳的 begin +1 感覺也怪怪的
09/09 02:30, 11F

09/09 09:22, , 12F
At中的 itor - m_CarChain1.begin(), 可以這樣使用?
09/09 09:22, 12F

09/09 09:26, , 13F
不好意思,我看到cpp ref的說明了XD
09/09 09:26, 13F

09/09 10:45, , 14F
begin +1 是為了避開第一個(非資料)的元素
09/09 10:45, 14F

09/09 10:45, , 15F
為了在at返回無效值而設定的
09/09 10:45, 15F
文章代碼(AID): #1GI7MMN3 (C_and_CPP)