12 54 C:\Users\86198\Desktop\广度优先遍历,深度优先遍历.cpp [Error] invalid conversion from 'void*' to 'node*' [-fpermissive]
时间: 2023-06-19 22:05:47 浏览: 82
这个错误提示是因为你在代码中使用了 C++ 中的类型转换,但转换的类型不匹配。具体来说,你将 `void*` 类型转换为 `node*` 类型,但是编译器认为这种类型转换是不安全的,因为 `void*` 可以指向任何类型的指针,而编译器不知道你实际上转换的是哪种类型的指针。
要解决这个错误,你可以使用 C++ 中的强制类型转换(也称为显式类型转换),例如 `static_cast` 或 `reinterpret_cast`。在转换的时候,你应该确保转换的类型是正确的,以避免出现运行时错误。
举个例子,如果你有一个 `void*` 类型的指针,想要将它转换为 `node*` 类型的指针,可以使用如下的强制类型转换:
```
void* ptr = ...; // 假设有一个 void* 类型的指针
node* node_ptr = static_cast<node*>(ptr); // 转换为 node* 类型的指针
```
注意,这个例子只是一个示例,具体的转换方式可能会因为你的代码而有所不同。
阅读全文