[code:1]
typedef struct _a
{
unsigned char a,b;
} a;
typedef struct _b
{
unsigned char c;
unsigned char* d;
} b;
class pkt_buff
{
pkt_buff(unsigned char* data, int len);
~pkt_buff();
private:
a m_a;
b m_b;
}
pkt_buff::pkt_buff(unsigned char* data, int len)
{
memcpy(&m_a, data, 2);
m_b.c = *(data+2);
m_b.d = new unsigned char[len-3];
memcpy(m_b.d, data+3, len-3);
...
}
pkt_buff::~pkt_buff()