だから私は2つの参照型メンバーを持つクラスをC ++で作成しました:
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;
}
しかし、それは私を許しません、それは演算子 "=" がこの演算子に一致しないと言います. しかし、ノードの「=」演算子を作成し、それが機能することを確認しました.......