2016-07-03 89 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);