作者slinh (有)(閃)(光)
看板EE_DSnP
標題[問題] cmdMgr->regCmd
時間Mon Nov 2 00:24:25 2009
問題太蠢請見諒
if (!(cmdMgr->regCmd("Quit", 1, new QuitCmd) &&
cmdMgr->regCmd("HIStory", 3, new HistoryCmd) &&
cmdMgr->regCmd("HELp", 3, new HelpCmd) &&
cmdMgr->regCmd("DOfile", 2, new DofileCmd) &&
cmdMgr->regCmd("MADD", 4, new MaddCmd)
))
註冊的部份寫成這樣
就是多加MaddCmd而已
結果make後
cmdCommon.cpp: In function ‘bool initCommonCmd()’:
cmdCommon.cpp:22: error: expected type-specifier before ‘MaddCmd’
cmdCommon.cpp:22: error: expected `)' before ‘MaddCmd’
cmdCommon.cpp:22: error: no matching function for call to ‘
CmdParser::regCmd(const char [5], int, int*)’
cmdParser.h:232: note: candidates are: bool CmdParser::regCmd(const
std::string&, unsigned int, CmdExec*)
想了很久還是不知道為什麼
麻煩各位 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.234
1F:推 Neilhahaha:MADD好像要寫在calcCmd.cpp的init函數的樣子 11/02 00:56
2F:推 ric2k1:嗯, 加在 calcCmd.cpp 裏頭的 initCalcCmd(), 而且要 11/02 01:12
3F:→ ric2k1:include "calcCmd.h" 11/02 01:12