我想通过引用来将一个对象传递给构造函数,但是我遇到了问题,因为我不知道如何将它绑定到类的变量。
这里我发布一些我的代码片段和出现的错误。
class ShortestPath{
public:
ShortestPath(Graph& graph): graph(graph){};[...]
private:
Graph *graph;
};
在这种情况下,出现的错误是:
cannot convert `Graph' to `Graph*' in initialization
如果我写
ShortestPath(Graph& graph): *graph(graph){};[...]
错误信息为:
expected identifier before '*' token
当我调用构造函数时,我应该像这样调用吗?ShortestPath(Graph);