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