私は自分の構造体のコピー コンストラクターを書き込もうとしていますが、これが正しく行われていないようです。再帰的にディープ コピーを実行したいのですが、初期化リストで初期化するよう提案され続けており、それもうまく機能していないようです。
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&)
{
// ...
}
};
前もって感謝します。