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