Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
6 / 6 / 5
Регистрация: 10.03.2013
Сообщений: 48
1

Деструктор при наследовании

26.11.2014, 00:36. Показов 874. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется 3 класса (базовый -> производный -> производный2)
в классе базовый имеется переменная
char* var;
в производном тоже есть 1 переменная типа char*

так вот, нужен ли деструктор в данном случае?
С деструктором пишет мусор какой-то, убрал их - все отлично работает. Но я ещ еиспользую списки... т.е. объект класса производный2 помещаю в список...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2014, 00:36
Ответы с готовыми решениями:

Конструктор копирования, деструктор при наследовании
Есть класс A и производный от него B. Написать конструктор копирования, деструкторы для обоих...

Как работает деструктор и конструктор при наследовании?
Возникла проблемка, не пойму, как работает деструктор и конструктор в моей программе. Я не вызываю...

Использование шаблонов при наследовании, ошибка при компиляции
При изучении списков написал шаблон протестировал, все работает. После написал класс наследник от...

Почему создается виртуальный деструктор A, а в таблице виртуальных функций лежит деструктор B
Почему я делаю виртуальным деструктор A, а в таблице виртуальных функций лежит деструктор B?

2
Вездепух
Эксперт CЭксперт С++
11695 / 6374 / 1724
Регистрация: 18.10.2014
Сообщений: 16,068
26.11.2014, 00:55 2
Цитата Сообщение от ssergius Посмотреть сообщение
так вот, нужен ли деструктор в данном случае?
Вопрос бессмысленен. Из того, что в классе есть переменная типа 'char *' невозможно сделать вывод о том, нужен ли ему деструктор.
0
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
26.11.2014, 01:55 3
Есть только две причины по которым может быть необходим диструктор:

1. Необходимо прибрать за собой (освободить все захваченные раннее ресурсы).
2. Базовый класс является полиморфным.
0
26.11.2014, 01:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2014, 01:55
Помогаю со студенческими работами здесь

Присвоение при наследовании
Всем доброго дня ! Подскажите пожалуйста как сделать так , что-бы при выполнении операции a = c;...

С++ течет при наследовании
Если был создан класс где его поля размещались в стеке (Foo) и унаследован классом (Foo1) который...

Ошибка при наследовании
Привет! Ни как не могу разобраться, в чём дело. Создал 2 класса: Base и Derived, где Derived...

Неоднозначность при наследовании
Привет народ, думаю мой вопрос покажется вам чем-то из разряда "лучше бы делом занялся", но тех у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru