上面这段代码出现 错误(活动) E0415 不存在从 "void *" 转换到 "HeapStruct" 的适当构造函数
时间: 2023-11-25 07:08:03 浏览: 291
这个错误意味着你在代码中试图将一个 `void*` 指针转换为 `HeapStruct` 类型,但是编译器找不到适当的构造函数来执行这个转换。
可能的原因是你没有为 `HeapStruct` 类型提供一个合适的构造函数来接受 `void*` 类型的指针作为参数。你需要在 `HeapStruct` 类型中添加一个构造函数来接受 `void*` 指针并将其转换为 `HeapStruct` 类型。例如:
```cpp
class HeapStruct {
public:
HeapStruct(void* ptr) {
// convert ptr to HeapStruct object
}
// other member functions and variables
};
```
请注意,这个构造函数需要将 `void*` 指针转换为 `HeapStruct` 对象,具体实现可能会因你的代码而异。
阅读全文