Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вопрос новичка про виртуальный деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание с консоли С++ http://www.cyberforum.ru/cpp-beginners/thread486424.html
1.Мне нужно считать текст введенный пользователем с консоли и записать в переменную, он может быть довольно большим, и, естественно, содержать пробелы. Его длина зараннее неизвестна. Как это можно...
C++ TextOut и OnPaint. Вывод и обновление текста. Столкнулся с такой проблемой: При нажатии кнопки мне нужно вывести в окно текст, в принципе все выводится, только как сделать так чтобы еще и обновлялось? У меня CPaintDC::TextOut находится в ... http://www.cyberforum.ru/cpp-beginners/thread486389.html
иконки в ресурсах exe файла C++
Как прочитать иконки из ресурсов exe файла. Например как проводник Windows находит первую иконку в файле.
Нужен программер С++ C++
Народ, помогите найти хор. специалиста. Очень нужен. Программист С++ в Финансово-Инвестиционный Холдинг: Мужчина. Возраст: 26-35лет, прописка Москвы или МО, высшее образование (техническое), опыт...
C++ Как насчет убийства CMOS'a? http://www.cyberforum.ru/cpp-beginners/thread486311.html
Делаю в VC++ 6.0 Вставку: _asm{ PUSH CX PUSH AX XOR CX, CX MOV CL, 3FH L1: MOV AL, CL OUT 70H, AL JMP L2
C++ Как работать с датой, strftime()? Подскажите, пожалуйста, как получить значение даты (дня) и времени, а то что-то не могу разобраться с strftime() и с другими функциями. Знаю только функцию _strdate() которая выдает дату в... подробнее

Показать сообщение отдельно
cppNewbie

Вопрос новичка про виртуальный деструктор - C++

08.07.2010, 15:23. Просмотров 938. Ответов 1
Метки (Все метки)

Если инициализировать указатель родительского класса адресом объекта дочернего класса и объявить в родительском классе деструктор виртуальным, то при 'разрушении' дочернего объекта через этот указатель сначала выполнится деструктор дочернего класса, а потом деструктор родителя. То, что выполняется деструктор дочернего объекта - мне понятно, потому что мы объявили деструктор родителя виртуальным. Но почему выполняется деструктор родительского класса? Есть ли этому логичное объяснение или это нужно принять как данность? Ведь при выполнении метода через указатель или ссылку родительского типа, если одноименный метод в предке объявлен виртуальным, исполняется только один метод, тот, который принадлежит дочернему объекту.

Поделитесь, пожалуйста!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru