我正在尝试为我的结构编写一个复制构造函数,但我似乎并没有做到这一点,并且希望能提供任何帮助。我想递归地做一个深拷贝,但我不断收到在初始化列表中初始化的建议,而且这似乎也不是很好。
struct Node
{
Node* left; // will be our previous
Node* right;// will be our next
Node* previous;// get a handle to the previous node
string value;
Node(string nval): left(NULL), right(NULL), previous(NULL), value(nval)
{
}
Node(Node const& node)
: previous(new Node(node.previous)),
left(new Node(node.left)),
right(new Node(node.right)),
value(node.value)
{
}
Node& operator=(const Node&)
{
// ...
}
};
提前致谢。