C ++错误:'从[类名]到“无* *”没有合适的转换函数

时间:2016-01-14 06:35:56

标签: c++ callback memcpy

我正在尝试复制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函数中使用它的帮助吗?

感谢。

1 个答案:

答案 0 :(得分:1)

memcpy将指针作为前两个参数。由于从您的代码中可以看出scmr0Reg_scMem的数据类型是什么,我认为它们是一些对象。在这种情况下,您需要将指针作为memcpy(&scmr0Reg_, &scMem...

传递给它们