所以我已在C++類,其具有2個參考類型成員:給予缺省值來引用成員變量
class Edge{
private:
const Node& base;
const Node& target;
public:
Edge(const Node& new1, const Node& new2);
我想給默認值在C'tor到基座和目標。這意味着:
Edge()
將不會是一個錯誤,但會創建一個Edge對象。我怎麼做?
編輯: 我也想這樣做:
Edge::Edge(const Node& newBase, const Node& newTarg)
{
m_base=newBase;
m_target=newTarg;
}
但它不會讓我,它說沒有運營商「=」匹配這個運營商。但我確實爲節點創建了一個「=」運算符,並檢查它的工作.......
你嘗試過什麼?你知道如何編寫函數的默認參數嗎? –
@KerrekSB:添加默認參數並沒有什麼幫助。 –
這似乎是一個糟糕的主意。你想用引用成員變量做什麼? – mydogisbox