最近在qt写网络通讯,定义了一个协议的头文件,引用之后发现报错如下:
缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
“{”: 缺少函数标题(是否是老式的形式表?)
排查再三,没有相互包含,没有语法错误,最后发现结构体上边不能加注释,神坑!!!
下面是报错代码:
//网络连接信息结构体
typedef struct test
{
char server_ip[64];
int port;
char user_name[13];
char pass_word[13];
}My_test;
修改后代码:
typedef struct test
{
//网络连接信息结构体
char server_ip[64];
int port;
char user_name[13];
char pass_word[13];
}My_test;
完美解决。