作者ric2k1 (Ric)
看板EE_DSnP
標題Re: [問題] 關於fstream* _dofile;
時間Sun Oct 25 15:00:49 2009
※ 引述《ric2k1 (Ric)》之銘言:
※ 引述《goodword (佳話)》之銘言:
: 關於這個data member
: 在作業二時,它是以 fstream _dofile_2; 的非指標變數呈現
: 所以用 _dofile_2.open(&dof[0]); 都沒有問題
: 但若是在作業三這樣寫 _dofile->open(&dof[0]);
: compile 會過
: 但一執行 mcalc> dofile xxx 就會出現 程式記憶體區段錯誤
: 想請問這兒為何會crash
: 謝謝老師
你有 allocate memory 給 fstream *_dofile 嗎?
偷偷說一下, 為什麼 HW#2 用 fstream 而 HW#3 要變成 fstream* 呢?
因為 HW#3 其中某一個 TODO 會需要 backup/copy _dofile,
而 fstream object 是不給 copy 的!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.43.73
1F:推 goodword:解決了 謝謝老師解惑 04/08 22:03
2F:→ goodword:還有:fstream object 是不給 copy的 04/08 22:04
3F:→ goodword:難怪我用 xxx = _dofile_2; 也沒用 04/08 22:05
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.43.158