c++ 代码 查错
void cre_war(void){45 if(color==red)
46 {
47 int i=5;
48 for(;i!=0;i--)
49 {
50 if(life-save>life_init]){
51 life_save-=life_init];
52 warr_ty_num]++;
53 break;
54 }
55 else{
56 next++;
57 if(next>=5) next=0;
58 }
59 }
60 if(i==0){
61 red_enable=0;
62 cout<<"red headquarter stops making warriors"<<endl;
63 }
64 }
65 else if(color==blue)
66 {
67 int i=5;
68 for(;i!=0;i--)
69 {
70 if(life-save>life_init]){
71 life_save-=life_init];
72 warr_ty_num]++;
73 break;
74 }
75 else{
76 next++;
77 if(next>=5) next=0;
78 }
79 }
编译总提示
3warriors.cpp: In member function ‘void headquarter::cre_war()’:
3warriors.cpp:45:13: error: expected ‘)’ before ‘;’ token
3warriors.cpp:45:17: error: expected primary-expression before ‘)’ token
3warriors.cpp:45:17: error: expected ‘;’ before ‘)’ token
3warriors.cpp:86:1: error: expected ‘}’ at end of input
red、blue这些值,是不是定义的宏? snower 发表于 2014-3-22 21:43
red、blue这些值,是不是定义的宏?
对啊,对啊! 从这句:3warriors.cpp: In member function ‘void headquarter::cre_war()’:感觉给出的代码不全,这个类在哪里声明?还有类的方法声明了吗?然后这里是类的方法的实现,应该前面带有类名吧?但是这个写法前面没见
花括号都不齐啊{:sleepy:} 我把类里宏定义的red和 blue换成了数字 好了,不可以用宏吗? shuidiyu 发表于 2014-3-22 22:47
我把类里宏定义的red和 blue换成了数字 好了,不可以用宏吗?
不是不能用宏,我估计你的宏定义的最后用了分号做结尾,把分号去掉就行了
页:
[1]