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

Ромбовидное наследование. Деструкторы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество цифр в заданном натуральном числе. http://www.cyberforum.ru/cpp-beginners/thread544368.html
Подсчитать количество цифр в заданном натуральном числе. (как можно понятнее и проще, если можно)
C++ Тема: Объединения Здравствуйте всем))) Тут задачка лично для меня не очень то и понятнааая)) может кто то помочь?? Условие: Написать программу хранения координаты точки в виде объединений внутри структуры для целочисленного и вещественного типов данных (по обьяснению учителя координаты брать как очки обычные например А(х,у)) Заранее спасибоо))) http://www.cyberforum.ru/cpp-beginners/thread544365.html
C++ Программирование задач обработки структур и файлов
Задание: Даны сведения о результатах сессии: ФИО студента, названия четырех предметов и оценки, полученные по каждому предмету. Вывести фамилии студентов, общий балл которых отличается не более чем на 2 балла от максимального общего балла. Заранее огромное спасибо!
Работа с каталогами C++
как в с++ организовать копирование и перемещение каталога на указанный диск? Спасибо.
C++ Алгоритмы. не пойму в чём ошибка... http://www.cyberforum.ru/cpp-beginners/thread544358.html
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) номер максимального по модулю элемента массива; 2) сумму элементов массива, расположенных после первого положительного элемента. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале , а потом — все остальные. 3) Построить класс для работы с очередью с...
C++ вычислить значения ряда! Требуется вычислить значение функции,заданной с помощью ряда Тейлора на интервале от Xn до Xk с шагом dx и точностью e !!проблема в том что при выводе результата программа выводит даже те результаты ,когда еще не была достигнута точность,как сделать так,чтобы выводились только те результаты ,где точность была достигнута!!! вот сам код #include <cstdlib> #include <iostream> #include <cmath>... подробнее

Показать сообщение отдельно
IPtv
8 / 8 / 0
Регистрация: 10.04.2012
Сообщений: 34
10.04.2012, 19:18     Ромбовидное наследование. Деструкторы.
Цитата Сообщение от IcyWind Посмотреть сообщение
Мне нужно не только тыкнуть носом)
такая ошибка из-за непонимания...что делать...
нужно удалить поле в производном классе, но и в базовом...
конечно, можно это сделать явно. тогда, скажем, у внука тоже придётся удалять всё явно...
а хотелось сделать примерно так
"действия своего деструктора"
"вызвать деструкторы предков"
ок. не только тыкаю - у вас дыры в понимании наследования как оно в с++ есть.
при создании класса сначала вызываются конструкторы базовых классов в соответствии с деревом наследования, при удалении класса вызываются деструкторы в порядке обратном конструкторам - самому не надо ручками вызывать деструктор. пока мало опыта, лучше придерживаться правила - никогда самому не вызывать деструктор.

в качестве совета - напишите в деструкторах/конструкторах вывод отладочных сообщений типа "тут был вася" - всё наглядно и сразу станет понятно. успехов
 
Текущее время: 08:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru