error c2143:语法错误

来源:百度知道 编辑:UC知道 时间:2024/05/15 07:33:48
我定义了个结构体
typedef struct
{
int node;
int line;
int rtu;
int adtid;
}SWL_2INTRANS;

为什么编译的时候提示:error c2143:语法错误(C++):缺少";"(在"{"前面)

然后用SWL_2INTRANS定语变量的时候也提示:未声明的标识符.

为什么呢???

可能是中英文半全角字符的影响:
typedef struct _t //这里最好给个名字,程序很大的时候会有影响
{
int node;
int line;
int rtu;
int adtid;
}SWL_2INTRANS;

这个没有问题,你把它复制回去覆盖你的程序部分试试看

或者检查一下,这个语句段前面的语句有没有问题