关于define和switch

yueguangsy 2011-07-18 03:36:39
#define PM_JLJ -1;
#define PM_CATS 0;
#define PM_LATS1 1;
#define PM_LATS2 2;
#define PM_LATS3 3;
#define PM_LATS4 4;
#define PM_LATS5 5;
#define PM_LATS6 6;
int g_LoadPermission;

但是在调用时候报错:
switch (g_LoadPermission)
{
case PM_JLJ:
LoadMenu();
break;
case PM_CATS:
LoadMenu();
BanMenu();
break;
case PM_LATS1:
LoadMenu();
BanMenu();
break;
case PM_LATS2:
LoadMenu();
BanMenu();
break;
case PM_LATS3:
LoadMenu();
BanMenu();
break;
case PM_LATS4:
LoadMenu();
BanMenu();
break;
case PM_LATS5:
LoadMenu();
BanMenu();
break;
case PM_LATS6:
LoadMenu();
BanMenu();
break;
default:
break;
}
报错C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(411) : error C2143: syntax error : missing ':' before ';'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(411) : error C2143: syntax error : missing ';' before ':'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(414) : error C2143: syntax error : missing ':' before ';'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(414) : error C2143: syntax error : missing ';' before ':'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(418) : error C2143: syntax error : missing ':' before ';'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(418) : error C2143: syntax error : missing ';' before ':'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(422) : error C2143: syntax error : missing ':' before ';'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(422) : error C2143: syntax error : missing ';' before ':'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(426) : error C2143: syntax error : missing ':' before ';'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(426) : error C2143: syntax error : missing ';' before ':'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(430) : error C2143: syntax error : missing ':' before ';'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(430) : error C2143: syntax error : missing ';' before ':'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(434) : error C2143: syntax error : missing ':' before ';'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(434) : error C2143: syntax error : missing ';' before ':'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(438) : error C2143: syntax error : missing ':' before ';'
C:\Documents and Settings\Administrator\桌面\新任务\8\SDITest\SDITestMTI.cpp(438) : error C2143: syntax error : missing ';' before ':'


求解啊。。。。
...全文
262 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yueguangsy 2011-07-18
  • 打赏
  • 举报
回复
好吧。。。我承认我sx。。。谢谢各位。。。
shenyi0106 2011-07-18
  • 打赏
  • 举报
回复
#define 是宏定义,
后面不需要“;”
fandh 2011-07-18
  • 打赏
  • 举报
回复
#define PM_JLJ -1;
#define PM_CATS 0;
#define PM_LATS1 1;
#define PM_LATS2 2;
#define PM_LATS3 3;
#define PM_LATS4 4;
#define PM_LATS5 5;
#define PM_LATS6 6;


所有define后面,都不要分号!应该是:
#define PM_JLJ -1
#define PM_CATS 0
#define PM_LATS1 1
#define PM_LATS2 2
#define PM_LATS3 3
#define PM_LATS4 4
#define PM_LATS5 5
#define PM_LATS6 6

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧