19/01/15 11:06
alfredo.liardo
Salve sto provando ad implementare una classe che astrae il concetto di nodo di un albero generico, il codice è questo:
ma non so bene come implementare il costruttore copia, avevo pesato ad una cosa del genere:
Ma non sono sicuro che sia così per il fatto che non sono certo se si debba allocare un nuovo nodo oppure si debba allocare un nuovo nodo sia per parent sia per left sia per right.
Un aiuto?
template <class T> class Node { public: Node(); ~Node(); Node(const Node& other); //costruttore copia Node& operator=(const Node& other); protected: private: Node* parent; Node* left , right; T data; };
ma non so bene come implementare il costruttore copia, avevo pesato ad una cosa del genere:
Node copyNode = new Node(); copyNode.parent = other.parent; copyNode.left = other.left; copyNode.right = other.right; copyNode.data = other.data;
Ma non sono sicuro che sia così per il fatto che non sono certo se si debba allocare un nuovo nodo oppure si debba allocare un nuovo nodo sia per parent sia per left sia per right.
Un aiuto?
aaa