【问题标题】:Deep copy from a void pointer to a structure to another variable从指向结构的空指针深度复制到另一个变量
【发布时间】:2016-07-03 19:01:41
【问题描述】:

我有以下类型的结构:

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 
    ..........
    .............     

}

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

【问题讨论】:

    标签: c++ pointers structure deep-copy


    【解决方案1】:

    你想说:

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

    【讨论】:

      猜你喜欢
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      相关资源
      最近更新 更多