6 / 6 / 5
Регистрация: 10.03.2013
Сообщений: 48
|
|
1 | |
Деструктор при наследовании26.11.2014, 00:36. Показов 874. Ответов 2
Метки нет (Все метки)
Имеется 3 класса (базовый -> производный -> производный2)
в классе базовый имеется переменная char* var; в производном тоже есть 1 переменная типа char* так вот, нужен ли деструктор в данном случае? С деструктором пишет мусор какой-то, убрал их - все отлично работает. Но я ещ еиспользую списки... т.е. объект класса производный2 помещаю в список...
0
|
26.11.2014, 00:36 | |
Ответы с готовыми решениями:
2
Конструктор копирования, деструктор при наследовании Как работает деструктор и конструктор при наследовании? Использование шаблонов при наследовании, ошибка при компиляции Почему создается виртуальный деструктор A, а в таблице виртуальных функций лежит деструктор B |
Вездепух
11695 / 6374 / 1724
Регистрация: 18.10.2014
Сообщений: 16,068
|
|
26.11.2014, 00:55 | 2 |
Вопрос бессмысленен. Из того, что в классе есть переменная типа 'char *' невозможно сделать вывод о том, нужен ли ему деструктор.
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
26.11.2014, 01:55 | 3 |
Есть только две причины по которым может быть необходим диструктор:
1. Необходимо прибрать за собой (освободить все захваченные раннее ресурсы). 2. Базовый класс является полиморфным.
0
|
26.11.2014, 01:55 | |
26.11.2014, 01:55 | |
Помогаю со студенческими работами здесь
3
Присвоение при наследовании С++ течет при наследовании Ошибка при наследовании Неоднозначность при наследовании Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |