shuidiyu 发表于 2014-3-22 20:48:50

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

snower 发表于 2014-3-22 20:48:51

red、blue这些值,是不是定义的宏?

shuidiyu 发表于 2014-3-22 21:47:07

snower 发表于 2014-3-22 21:43
red、blue这些值,是不是定义的宏?

对啊,对啊!

kyughanum 发表于 2014-3-22 22:04:42

从这句:3warriors.cpp: In member function ‘void headquarter::cre_war()’:感觉给出的代码不全,这个类在哪里声明?还有类的方法声明了吗?然后这里是类的方法的实现,应该前面带有类名吧?但是这个写法前面没见

STM32_Study 发表于 2014-3-22 22:42:18

花括号都不齐啊{:sleepy:}

shuidiyu 发表于 2014-3-22 22:47:01

我把类里宏定义的red和 blue换成了数字 好了,不可以用宏吗?

snower 发表于 2014-3-23 22:54:40

shuidiyu 发表于 2014-3-22 22:47
我把类里宏定义的red和 blue换成了数字 好了,不可以用宏吗?

不是不能用宏,我估计你的宏定义的最后用了分号做结尾,把分号去掉就行了
页: [1]
查看完整版本: c++ 代码 查错