Официальный сайт студ.городка НГТУ
Программирование и БД » проблема с наследованием в C++ 

#1  13.11.05 19:45

проблема с наследованием в C++

Ситуация такая: есть класс BST-дерева. И есть класс
AvL, производный от BST. Конструктор и деструктор наследуются от базового.Только вот деструктор отказывается напрочь работать для объектов производного. При этом все прекрасно и замечательно для объектов базового класса.
Может кто сталкивался с подобными проблемами, подскажите, как правилоно организовать наследование.

Исправлено ArinaJM (13.11.05 19:46)

Offline

#2  13.11.05 19:48

Re: проблема с наследованием в C++

делай базовый деструктор виртуальным и переопеределяй его в классе-наследнике

Offline

#3  13.11.05 20:01

Re: проблема с наследованием в C++

в чем собственно заключаеться отказ, зачем его делать виртуальным?
посмотри как он выполняеться дебагером, когда объект удаляеться

Offline

#4  13.11.05 20:22

Re: проблема с наследованием в C++

если удаляешь объекты , через указатель на родительский класс то деструктор родителя объяви виртульным, есди нет то смотри ответ otaku и код в студию, вернее ту часть в которых конструкторы и деструкторы.

Offline

Программирование и БД » проблема с наследованием в C++ 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.035 сек.
Выполнено 14 запросов.