以上代码报错[Error] cannot convert 'MGraph*' to 'ALGraph*' for argument '1' to 'void DFS(ALGraph*, int, int*)'
时间: 2024-01-28 11:05:35 浏览: 150
无法从 int? 转换为 int 运行时出现错误
这个错误提示的意思是无法将 `MGraph*` 类型的指针转换为 `ALGraph*` 类型的指针,以便作为参数传递给 `DFS` 函数。
这个问题可能是因为你的 `DFS` 函数的参数类型是 `ALGraph*`,但你的调用中传递的参数是 `MGraph*` 类型的指针。你需要将参数类型改为 `MGraph*`,或者将调用中的参数类型改为 `ALGraph*`,以使它们匹配。
如果你需要将一个 `MGraph` 转换为一个 `ALGraph`,可以编写一个函数来完成这个转换。例如:
```cpp
void convertMGraphToALGraph(MGraph* mg, ALGraph* alg) {
// 将 mg 转换为 alg
// ...
}
```
然后在调用 `DFS` 函数之前,可以先将 `MGraph` 转换为 `ALGraph`,再将转换后的 `ALGraph` 作为参数传递给 `DFS` 函数。
阅读全文