/home/vrv/src/EDSMClient-XC_svn/MainUI3/switch.cpp:168: 错误: invalid cast from type ‘EDSMUSERINOF {aka _EdsmUserInfo}’ to type ‘void*’ memset(reinterpret_cast<void*>(z_EDSMUserInfo), 0, sizeof(EDSMUSERINOF)); ^
时间: 2024-02-14 12:27:21 浏览: 81
精品资料(2021-2022年收藏)内蒙古暖通《专业》:VRV空调系统基础考试题.docx
这个错误是因为你不能直接将自定义类型的指针转换为`void*`类型的指针。
要解决这个问题,你可以使用`std::memset`函数,而不是C风格的`memset`函数,因为`std::memset`可以正确处理自定义类型。
首先,确保包含了`<cstring>`头文件。然后,使用`std::memset`函数进行内存清零操作。
以下是一种可能的解决方法:
```cpp
#include <cstring>
std::memset(z_EDSMUserInfo, 0, sizeof(EDSMUSERINOF));
```
请注意,这里我们不需要进行类型转换,因为`std::memset`函数可以正确处理自定义类型。
阅读全文