error C2143,不缺分号的“缺分号错误”
我在config.h里定义了类型TReg:
typedef struct {
int aa;
}TReg;
在config.cpp里这么写:
TReg reg; //全局变量
reg.aa=8; //这一行却报错:
D:\yang\毕业设计\ChatRoom\config.cpp(17) : error C2143: syntax error : missing ';' before '.'
D:\yang\毕业设计\ChatRoom\config.cpp(17) : error C2501: 'reg' : missing storage-class or type specifiers
D:\yang\毕业设计\ChatRoom\config.cpp(17) : error C2371: 'reg' : redefinition; different basic types
D:\yang\毕业设计\ChatRoom\config.cpp(12) : see declaration of 'reg'
D:\yang\毕业设计\ChatRoom\config.cpp(17) : error C2143: syntax error : missing ';' before '.'
我并没有丢分号啊,这一行注释掉就可以通过编译。在自定义的函数里倒是可以用reg.aa;