Re[4]: А когда может не вызываться деструктор?
От: Abyx Россия  
Дата: 25.01.13 13:39
Оценка: -1
Здравствуйте, sts, Вы писали:

V>>>Классический пример — отсутствие виртуального деструктора — http://cpp-reference.ru/articles/virtual-destructor/


A>>

A>>В языке программирования C++ деструктор полиморфного базового класса должен объявляться виртуальным.
A>>Только так обеспечивается корректное разрушение объекта производного класса через указатель на соответствующий базовый класс.


A>>это же чушь.

A>>где Вы нашли этот говносайт?

sts>А что тут не так ?

деструктор полиморфного базового класса может быть каким угодно.

sts>Вроде как удаление через указатель на базовый с невиртуальным деструктором = UB (по стандарту 2003, а как по новому интересно ?)

вызов delete — UB, но это же не единственный способ разрушить объект
In Zen We Trust
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.