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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ssergius
6 / 6 / 2
Регистрация: 10.03.2013
Сообщений: 48
#1

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

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

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

так вот, нужен ли деструктор в данном случае?
С деструктором пишет мусор какой-то, убрал их - все отлично работает. Но я ещ еиспользую списки... т.е. объект класса производный2 помещаю в список...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2014, 00:36     Деструктор при наследовании
Посмотрите здесь:

C++ Ошибка при наследовании
C++ Ошибка при наследовании
Конструктор копирования, деструктор при наследовании C++
С++ течет при наследовании C++
C++ Ошибка при наследовании?
Конструкторы при наследовании C++
Сравнение при наследовании C++
C++ Неоднозначность при наследовании
C++ Присвоение при наследовании
Ошибка при наследовании C++
Как работает деструктор и конструктор при наследовании? C++
Ошибка при наследовании C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
3364 / 1686 / 448
Регистрация: 18.10.2014
Сообщений: 3,094
26.11.2014, 00:55     Деструктор при наследовании #2
Цитата Сообщение от ssergius Посмотреть сообщение
так вот, нужен ли деструктор в данном случае?
Вопрос бессмысленен. Из того, что в классе есть переменная типа 'char *' невозможно сделать вывод о том, нужен ли ему деструктор.
hoggy
5730 / 2312 / 419
Регистрация: 15.11.2014
Сообщений: 5,162
Завершенные тесты: 1
26.11.2014, 01:55     Деструктор при наследовании #3
Есть только две причины по которым может быть необходим диструктор:

1. Необходимо прибрать за собой (освободить все захваченные раннее ресурсы).
2. Базовый класс является полиморфным.
Yandex
Объявления
26.11.2014, 01:55     Деструктор при наследовании
Ответ Создать тему
Опции темы

Текущее время: 23:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru