-3
设置父节点我有下面的类:C++在树上
class Node
{
private:
Node* leftChild;
Node* rightChild;
Node* father;
public:
Node() { leftChild = rightChild = father = NULL; };
Node* getLeftChild() { return leftChild; };
Node* getRightChild() { return rightChild; };
Node* getFather() { return father; }
void setRightChild(Node* child) { rightChild = child; }
void setLeftChild(Node* child) { leftChild = child; };
void setFather(Node* f) { father = f; };
};
设置左子和右子的时候我会还设置了父节点。我尝试:
void setLeftChild(Node* child)
{
leftChild = child;
child->setFather(this);
};
Node* node = new Node();
Node* node2 = new Node();
node->setLeftChild(node2);
由于错误的使用,我收到一个随机错误。我应该如何设置功能setLeftChild()
和setRightChild()
? 谢谢。
为什么不是母节点?这是性别歧视。这就是我们称之为父母的原因。 *触发* – arminb
请详细说明错误 – noelicus
您可能会发现**很多**更容易使用标准容器,例如['std :: deque <>'](http://en.cppreference.com/ w/cpp/container/deque) –