我正在尝试复制2个数组,因为传统的复制方法没有给我更新的值。所以我试图通过memcpy方法
ret_t ifxPkc:: regSCM0ReadCB(uint32 idx,tlm::tlm_generic_payload& p)
{
memcpy(scmr0Reg_,scMem, sizeof(scmr0Reg_));
return scmr0Reg_[idx].read(p);
}
这是一个回调函数。在这里,idx
为每次调用增加另一段代码。
scmr0Reg_
属于IfxPkcScmR0Register
级。
此外,IfxPkcScmR0Register
属于
class IfxPkcScmR0Register : public SC_BSX::IdxReg32
在使用上述格式时,我收到错误 -
C ++错误:'从[班级名称]到“无效*”
没有合适的转换功能我可以获得有关如何在memcpy函数中使用它的帮助吗?
感谢。
答案 0 :(得分:1)
memcpy将指针作为前两个参数。由于从您的代码中可以看出scmr0Reg_
和scMem
的数据类型是什么,我认为它们是一些对象。在这种情况下,您需要将指针作为memcpy(&scmr0Reg_, &scMem...