Здравствуйте, Muxa, Вы писали:
M>Представьте себе иерархию классов. M>Разработчик самого базового из них не сделал деструктор виртуальным. M>Для чего он мог это сделать?
Возможно, для того, что бы не создавалась таблица виртуальных функций (для увеличения быстродействия).
Но, если изначально предполагалось использовать этот класс в качестве базового, то такое решение очень спорное (на мой взгляд).