结构体 怎么啦?
#include"string"
#include"iostream"
using namespace std;
#define n 100;
#define MaxSize 1000;
//数据包格式的结构体,提取的数据是 xx1...xxn
struct DataPacket{
string dataP[n];
};
//NIBP包数据格式,提取的数据是xx2,xx3,xx5,xx6,xx11,xx12
struct NIBP{
string xx2;
string xx3;
string xx5;
string xx6;
string xx11;
string xx12;
};
//SP02数据格式的结构体,提取的数据是xx1,xx2,xx3
struct SP02{
string xx1;
string xx2;
string xx3;
};
//RES包数据格式的结构体,提取的数据是xx1,xx2
struct RESP{
string xx1;
string xx2;
};
//CO2数据包格式,提取的数据是 xx2,xx4
struct CO2{
string xx2;
string xx4;
};
//存放数据的队列
struct Queue{
DataPacket _DataPacket[MaxSize];
int numbleD;
NIBP _NIBP[MaxSize];
int numbleN;
SP02 _SP02[MaxSize];
int numbleS;
RESP _RESP[MaxSize];
int numbleR;
CO2 _CO2[MaxSize];
int numbleC;
};
感觉没什么 错误 在VC++ 2008上,每个结构体都有错误,怎么啦???
报错: error C2143: 语法错误 : 缺少“)”(在“;”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(8) : error C2143: 语法错误 : 缺少“]”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(8) : error C2143: 语法错误 : 缺少“;”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(8) : error C2059: 语法错误 : “)”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(8) : error C2059: 语法错误 : “]”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(8) : error C2238: 意外的标记位于“;”之前
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(40) : error C2143: 语法错误 : 缺少“)”(在“;”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(40) : error C2143: 语法错误 : 缺少“]”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(40) : error C2143: 语法错误 : 缺少“;”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(40) : error C2059: 语法错误 : “)”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(40) : error C2059: 语法错误 : “]”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(40) : error C2238: 意外的标记位于“;”之前
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(42) : error C2143: 语法错误 : 缺少“)”(在“;”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(42) : error C2143: 语法错误 : 缺少“]”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(42) : error C2143: 语法错误 : 缺少“;”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(42) : error C2059: 语法错误 : “)”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(42) : error C2059: 语法错误 : “]”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(42) : error C2238: 意外的标记位于“;”之前
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(44) : error C2143: 语法错误 : 缺少“)”(在“;”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(44) : error C2143: 语法错误 : 缺少“]”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(44) : error C2143: 语法错误 : 缺少“;”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(44) : error C2059: 语法错误 : “)”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(44) : error C2059: 语法错误 : “]”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(44) : error C2238: 意外的标记位于“;”之前
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(46) : error C2143: 语法错误 : 缺少“)”(在“;”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(46) : error C2143: 语法错误 : 缺少“]”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(46) : error C2143: 语法错误 : 缺少“;”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(46) : error C2059: 语法错误 : “)”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(46) : error C2059: 语法错误 : “]”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(46) : error C2238: 意外的标记位于“;”之前
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(48) : error C2143: 语法错误 : 缺少“)”(在“;”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(48) : error C2143: 语法错误 : 缺少“]”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(48) : error C2143: 语法错误 : 缺少“;”(在“)”的前面)
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(48) : error C2059: 语法错误 : “)”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(48) : error C2059: 语法错误 : “]”
1>f:\c++\vs2008\extractdata\extractdata\glbs.h(48) : error C2238: 意外的标记位于“;”之前
[解决办法]
#define n 100;
#define MaxSize 1000;
改为
#define n 100#define MaxSize 1000
[解决办法]
楼上正解。。。不要加分号。。。