Форум программистов, компьютерный форум CyberForum.ru

При одном кострукторе вызывется деструктор, при другом нет - почему? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тесты2 http://www.cyberforum.ru/cpp-beginners/thread1311094.html
#include <iostream> using namespace std; class Person { public: Person(); virtual ~Person();
C++ Перевести заданное число в троичную систему счисления чему равняется число 0.6(10 система) в троичной системе? http://www.cyberforum.ru/cpp-beginners/thread1311092.html
Работа с функциями в классе комплексных чисел C++
Помогите пожалуйста прописать оставшийся код. Таким он работает, но вроде как ответы не правильные выходят... но с этим я справлюсь Вот задание : Во всех задачах описать классовый тип (сначала - структуру, затем - класс с использованием структуры). Кроме указанных в задании функций, для объекта заданного классового типа должны быть также реализованы следующие функции: инициализация...
нелинейные уравнения методом ньютона (с Паскаля в С++) C++
есть код в Паскале. помогите перевести в С++. program Newtons_method; uses crt; var a,b,c,E,sol,xp,x:real; n:integer; function f(u:real):real; begin
C++ Тесты http://www.cyberforum.ru/cpp-beginners/thread1311084.html
Привет всем к вам просьба кто может вот вопрос 7 Вопрос 7 Когда происходит динамическое связывания ответ а во время связоования ответ B во воремя инкапсуляции ответ С во время камиляции
C++ Определить, возрастают ли монотонно числа в заданной последовательности { int a={1,8,56,98,25,-9,45,64,17,5,79}; for (int k = 0; k < 12; k++) { bool swaped=false; for (int i = 0; i < 12-1; i++) { if (a>a) { swaped =true; подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3690 / 1965 / 514
Регистрация: 18.10.2014
Сообщений: 3,543
25.11.2014, 23:50     При одном кострукторе вызывется деструктор, при другом нет - почему?
Цитата Сообщение от Gudsaf Посмотреть сообщение
у всех нижних узлов есть в сыновьях один общий лист nil, причём он же и является отцом для корня дерева
Так а почему указатели тогда ставятся не на "общий лист nil", а на постороннюю локальную переменную внутри функции??? Как я понял, в качестве "общего листа nil" задуман 'Tree::nil;'. Почему тогда в конструкторе указатели ставятся не на него, а на постороннюю локальную переменную?

Этот конструктор, вообще-то, нигде не используется в вашем коде. Так в чем его идея?

И вообще, в чем вопрос? Единственное место в вашем коде, где может вызываться какие-то деструкторы - это вызов деструктора 'Tree::~Tree' для 'AATree' и деструктора 'Node::~Node' для 'AATree.nil' при завершении программы. Эти деструкторы будут всегда вызываться. В чем вопрос-то?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru