Я пытаюсь выучить "большую тройку" на C ++ .. Мне удалось написать очень простую программу для "большой тройки" .. но я не уверен, как использовать объект указатель .. Это моя первая попытка.
У меня возникли сомнения, когда я писал это ...
Вопросы
Правильно ли я говорю, что мне нужно удалить указатель в деструкторе?
класс TreeNode
{
общественность:
TreeNode ();
TreeNode (const TreeNode & узел);
TreeNode & operator = (const TreeNode & node);
~ TreeNode ();
частный:
строковые данные;
TreeNode * left;
TreeNode * справа;
класс друга MyAnotherClass;
};
Реализация
TreeNode::TreeNode(){
data = "";
}
TreeNode::TreeNode(const TreeNode& node){
data = node.data;
left = new TreeNode();
right = new TreeNode();
left = node.left;
right = node.right;
}
TreeNode& TreeNode::operator= (const TreeNode& node){
data = node.data;
left = node.left;
right = node.right;
return *this;
}
TreeNode::~TreeNode(){
delete left;
delete right;
}
Заранее спасибо.