看不懂的结构体定义!该如何解决
看不懂的结构体定义!
struct PROTDATA_INFO {
PROTDATA_INFO ()
{
wItemNum = 1 ;
memset (DataBuf, 0, sizeof (DataBuf) ) ;
}
BYTE byPacketFlag[PACKET_FLAG_LEN]; // 标志。
WORD wLength; // 数据包长度
WORD wDataType; // 数据包类型。
WORD wItemNum; // 数据项个数。
BYTE DataBuf[4096]; // 数据内容
} ;
在这个结构定义中
PROTDATA_INFO ()
{
wItemNum = 1 ;
memset (DataBuf, 0, sizeof (DataBuf) ) ;
}
有什么用啊?
------解决方案--------------------
PROTDATA_INFO ()
这是这个结构体的一个构造,就想当于类的构造函数一样,一般都是用来为其成员初始化值的。
------解决方案--------------------
实际上这是一个类,C++里面结构就是默认成员共有的类
PROTDATA_INFO ()
{
wItemNum = 1 ;
memset (DataBuf, 0, sizeof (DataBuf) ) ;
}
这个是默认构造函数
struct PROTDATA_INFO {
PROTDATA_INFO ()
{
wItemNum = 1 ;
memset (DataBuf, 0, sizeof (DataBuf) ) ;
}
BYTE byPacketFlag[PACKET_FLAG_LEN]; // 标志。
WORD wLength; // 数据包长度
WORD wDataType; // 数据包类型。
WORD wItemNum; // 数据项个数。
BYTE DataBuf[4096]; // 数据内容
} ;
在这个结构定义中
PROTDATA_INFO ()
{
wItemNum = 1 ;
memset (DataBuf, 0, sizeof (DataBuf) ) ;
}
有什么用啊?
------解决方案--------------------
PROTDATA_INFO ()
这是这个结构体的一个构造,就想当于类的构造函数一样,一般都是用来为其成员初始化值的。
------解决方案--------------------
实际上这是一个类,C++里面结构就是默认成员共有的类
PROTDATA_INFO ()
{
wItemNum = 1 ;
memset (DataBuf, 0, sizeof (DataBuf) ) ;
}
这个是默认构造函数