.cpp文件可以既写c又写c++吧,为什么我把.c文件转成.cpp文件后,本来结构体里定义的结构体就不是该结构体里的成员了?
.h文件里定义结构体:
struct MsgHeader //封装消息头
{
enum MSGTAG msgID; //当前消息标记 4
union MyUnion
{
struct
{
char fileName[100]; //文件名 100
int fileSize; //文件大小 4
int sharding; //分片数 4
}fileInfo;
struct
{
int nStart; //包的编号 4
int nsize; //包的数据大小 4
char buf[PACKET_SIZE];
int s; //检验和 4
}packet;
};
};
编译出错: