看板 EE_DSnP 關於我們 聯絡資訊
※ 引述《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
ric2k1:原 PO 推一下 ID 對照表哦! 10/18 20:12