Здравствуйте , есть 1 вопрос :
Предположим у нас есть класс бинарное дерево и нужно написать метод к нему , который создаст
на основе этого дерева уже новое.Трудность в том , что я не могу это нормально реализовать , потому
как внутри этого метода я пишу что-то типа Tree temp и после этого сразу вызывается констуктор по
умочанию ,но для уже старого(основого) дерева , а мне это не нужно .
В общем вопрос как лучше реализовать данный метод ?
Заранее спасибо

@темы: C++

Комментарии
13.05.2011 в 20:02

なんとかなるさ!
вызывается констуктор по умочанию ,но для уже старого(основого) дерева
Не совсем поняла. У вас в конструкторе по умолчанию прописано полное создание старого(т.е. основного) дерева? Если так, то почему бы не вынести этот код в отдельный метод Create, а в конструкторе оставить стандартную инициализацию NULL-ами?
14.05.2011 в 06:15

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
что значит НОВОЕ дерево и СТАРОЕ?
Ещё один экземпляр класса, дублирующий первый? или что надо то?)

Кстати говоря, в языке С++ нет методов.
17.05.2011 в 23:53

Ну, пробьешь ты головой стену. И что ты будешь делать в соседней камере?
у тебя как аргумент к этому методу должен идти указатель на родительский класс. При записи Tree * ParentTree; конструктор не вызывается
[revolver] функции внутри класса являются методами. Не очень понимаю про что вы.