作者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