163 19 E:\AAsoft\suanfa\exp6\MGraph.cpp [Error] invalid initialization of non-const reference of type 'ALGraph*&' from an rvalue of type 'ALGraph*'
时间: 2024-02-03 16:15:50 浏览: 84
suanFa.rar_site:www.pudn.com
这个错误是因为你尝试将一个指向 ALGraph 对象的指针传递给一个引用参数,但是该引用参数不是 const 引用,而你传递的指针是一个 rvalue,这是不合法的。
你可以将该引用参数改为 const 引用或者将传递的指针改为一个 lvalue。
例如,将引用参数改为 const 引用:
```cpp
void foo(const ALGraph*& graph) {
// ...
}
```
或者将传递的指针改为一个 lvalue:
```cpp
ALGraph* graph = new ALGraph();
foo(graph);
```
注意:如果你选择第二种方法,需要在函数调用结束后手动释放该对象的内存。
阅读全文