作者ric2k1 (Ric)
看板EE_DSnP
标题Re: [问题] 为何Hw2 deleteLine 要清除_readBuf ?
时间Thu Oct 18 20:09:39 2012
※ 引述《andyisvery (尧尧)》之铭言:
: //1.Delete the line that is shown on screen
: //2.Reset _readGufPtr and _readBufEnd to _readBuf
: //3.Make sure *_readBufEnd = 0
: CmdParser::deleteLine(){
: ~(0_0)~TODO~(。_。)~
: }
: 如果没有2.,3. 的话,感觉deleteLine比较好呼叫。
: 反正都已经写好了 resetBufAndPrintPrompt(),
: addHistory()也会做清除的动作
: 如果可以达成程式的目标,但是没遵照指示会被扣分吗?
: ※ 编辑: andyisvery 来自: 140.112.174.138 (10/18 13:18)
也许以目前程式的架构而言,deleteLine 没有做 2, 3 可能不会有错。
不过维持 _readBuf, _readBufPtr, 以及 _readBufEnd 与萤幕上看到的一致
是本程式的一个基本假设,
所以 deleteLine() 这个 function 由他的名字看来应该是执行完就要把
_readBufPtr, 以及 _readBufEnd reset 掉是比较直观,程式也比较好 maintain,
所造成的 overhead, 应该是无关痛痒才对。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.160.25.128
1F:→ ric2k1:原 PO 推一下 ID 对照表哦! 10/18 20:12