2016-07-03 88 views
2

我有以下类型的结构:深层复制到另一个变量

struct SPacket 
{ 
    unsigned char payload[260]; 
    unsigned int payloadLength; 
}; 

我使用观察者模式火从一个类在C++的一些事件和捕捉这些事件另一类还有一些数据。 aData是一个指向上述结构的void指针,而观察者类的功能类似于;

void process(void* evt, void* aData) 
{ 
    SPacket aPkt; 
    // here I want to copy the content pointed by aData into aPkt 
    .......... 
    .............  

} 

可能是一个愚蠢的问题,但我怎么能做到这一点?

回答

2

你想说:

SPacket aPkt = *static_cast<SPacket*>(aData);