LINUX.ORG.RU

Потому, что деструктор вызывается для уже определенного (конструктором) this с созданной (конструктором) vtable.

anonymous
()

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

Если деструктор базового класса объявлен виртуальным, вызывается деструктор производного класса, если нет - то нет, таким образом динамически распределяемый класс, который учатсвует в наследовании, должен иметь виртуальный деструктор.

А вообще У.Топп, У.Форд "Структкры данных в С++"

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.