注册 登录
编程论坛 C++教室

[求助]这个错误什么意思?怎么改?

lyle3 发布于 2007-04-09 10:51, 458 次点击

#include<iostream>
#include<string>
using namespace std;
#define SeatNum 10;
int choice = 0;
int seats1[SeatNum] = {0};
int seats2[SeatNum] = {0};
int getSeatNum(int* seats);
void getSmokingNum();
void getUnsmokingNum();
void menu();
bool seatsOrNot()
{
return false;
}
int getSeatNum(int* seats)
{
return 1;
}
void getSmokingNum()
{
}
void getUnsmokingNum()
{
}
void menu()
{
}
int main()
{
return 0;
}
错误信息:
------------------Configuration: 111 - Debug--------------------
Compiling...
dfg.cpp
dfg.cpp:226: parse error before `;' token
dfg.cpp:227: parse error before `;' token

dfg.o - 2 error(s), 0 warning(s)

5 回复
#2
yuyunliuhen2007-04-09 11:54
#include<iostream>
#include<string>
using namespace std;
const int SeatNum =10;//定义一个const 常量,宏定义最好少用
//#define SeatNum 10;
int choice = 0;
int seats1[SeatNum] = {0};
int seats2[SeatNum] = {0};
int getSeatNum(int* seats);
void getSmokingNum();
void getUnsmokingNum();
void menu();
bool seatsOrNot()
{
return false;
}
int getSeatNum(int* seats)
{
return 1;
}
void getSmokingNum()
{
}
void getUnsmokingNum()
{
}
void menu()
{
}
int main()
{
return 0;
}
#3
lyle32007-04-09 12:14
谢谢斑竹!!!!
#4
PcrazyC2007-04-09 13:11
其实用宏定义还好点,不占内存单元,定义常量在整个过程中都要占内存,楼主主要是多加了个";"

#include<iostream>
#include<string>
using namespace std;
#define SeatNum 10; //这后面的分号不要,宏定义不是语句
int choice = 0;
int seats1[SeatNum] = {0};
int seats2[SeatNum] = {0};
int getSeatNum(int* seats);
void getSmokingNum();
void getUnsmokingNum();
void menu();
bool seatsOrNot()
{
return false;
}
int getSeatNum(int* seats)
{
return 1;
}
void getSmokingNum()
{
}
void getUnsmokingNum()
{
}
void menu()
{
}
int main()
{
return 0;
}
#5
lyle32007-04-09 21:10
恩  ,,就是 哎  没注意....
#6
wfpb2007-04-09 23:40
sizeof(int)才多大,4b
1