#вопросы_с_собеседований
В чем проблема с этим кодом?
Поведение не определено, потому что деструктор не является виртуальным.
Из спецификации:
( C++11 §5.3.5/3 ) - если статический тип удаляемого объекта отличается от его динамического типа, статический тип должен быть базовым классом динамического типа удаляемого объекта, а статический тип должен иметь виртуальный деструктор, иначе поведение не определено.
Post #1258
3.55K
