![]() |
C++, Наследование, Деструктор
Всем привет.
Помогите разобраться. Необходимо удалить объект неизвестного производного класса по его базовому классу. Вот код задачи: PHP код:
Вот что выдет программа: Цитата:
Не писать же каждому производному классу виртуальную функцию удаления... |
Ответ: C++, Наследование, Деструктор
пиши virtual ~base() { ... }
|
Ответ: C++, Наследование, Деструктор
virtual ~base
virtual ~dev не? \\правко - джимон опередил. |
Ответ: C++, Наследование, Деструктор
Спасибо!
Приходила такая мысль в голову, но даже пробовать не стал, т.к. было в учебнике написано что перед конструкторами и деструкторами ничего стоять не должно, вот и подумал что к virtual это тоже относится... |
Ответ: C++, Наследование, Деструктор
wolfhound512 если в классе есть виртуальные методы то и деструктор стоит сделать виртуальным. как минимум на всякий случай.
|
Часовой пояс GMT +4, время: 12:16. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot