※ 引述《geneliu (^^)》之銘言:
: 輸入 mset 3 5 7 是不是應該會被檢查出 CMD_OPT_EXTRA @@?
: 因為我用老師的測試程式執行 mset 3 5 7 之後
: 似乎就把 3 吃進去了...
搞笑了... 居然把 "else if" 括錯地方...
In cmdParser.cpp ---
bool
CmdExec::lexSingleOption
(const string& option, string& token, bool optional) const
{
size_t n = myStrGetTok(option, token);
if (!optional) {
if (token.size() == 0) {
errorOption(CMD_OPT_MISSING, "");
return false;
}
else if (n != string::npos) {
errorOption(CMD_OPT_EXTRA, option.substr(n));
return false;
} // 這個括弧放錯了.... orz
}
return true;
}
請更正!!
------------
這個 bug 居然現在才被發現...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.242