/home/vrv/src/EDSMClient-XC_svn/MainUI3/switch.cpp:168: 错误: cannot convert ‘EDSMUSERINOF {aka _EdsmUserInfo}’ to ‘void*’ for argument ‘1’ to ‘void* memset(void*, int, size_t)’ memset(z_EDSMUserInfo,0,sizeof(EDSMUSERINOF)); ^
时间: 2024-02-14 19:27:20 浏览: 146
大金空调VRV3实用维修技术 事务所资料.ppt
这个错误是因为`memset()`函数的第一个参数需要是`void*`类型,但你传递的是`EDSMUSERINOF*`类型。
要解决这个错误,你可以使用`reinterpret_cast`将指针类型转换为`void*`类型。请注意,这样的转换可能会引入类型安全性问题,所以请确保你的代码逻辑正确,并且了解转换的潜在风险。
以下是一种可能的解决方法:
```cpp
memset(reinterpret_cast<void*>(z_EDSMUserInfo), 0, sizeof(EDSMUSERINOF));
```
在上面的代码中,我们使用`reinterpret_cast`将`EDSMUSERINOF*`类型的指针转换为`void*`类型,然后将其作为`memset()`函数的第一个参数传递。
请确保在进行此类型转换时要谨慎,并确保你的代码逻辑正确,并处理好可能的类型安全性问题。
阅读全文