所以我在 C++ 中创建了一个类,它有 2 个引用类型成员:
class Edge{
private:
const Node& base;
const Node& target;
public:
Edge(const Node& new1, const Node& new2);
我想为 C'tor 中的 base 和 target 提供默认值。意思就是:
Edge()
不会出错,但会创建一个 Edge 对象。我怎么做?
编辑:我也在尝试做:
Edge::Edge(const Node& newBase, const Node& newTarg)
{
m_base=newBase;
m_target=newTarg;
}
但它不会让我,它说没有运算符“=”与此运算符匹配。但我确实为节点创建了一个“=”运算符并检查它是否有效......