Здравствуйте, sts, Вы писали:
V>>>Классический пример — отсутствие виртуального деструктора — http://cpp-reference.ru/articles/virtual-destructor/
A>>A>>В языке программирования C++ деструктор полиморфного базового класса должен объявляться виртуальным.
A>>Только так обеспечивается корректное разрушение объекта производного класса через указатель на соответствующий базовый класс.
A>>это же чушь.
A>>где Вы нашли этот говносайт?
sts>А что тут не так ?
деструктор полиморфного базового класса может быть каким угодно.
sts>Вроде как удаление через указатель на базовый с невиртуальным деструктором = UB (по стандарту 2003, а как по новому интересно ?)
вызов delete — UB, но это же не единственный способ разрушить объект