Как работает виртуальный деструктор при наследовании мне известно. Мне интересен механизм работы.
Указатель на виртуальный деструктор также хранится в vtable? Если да, то порядок такой же как и у остальных виртуальных методов класса в таблице внутри vtable? или оно устроено как-то по-другому, есть отличие от виртуальных методов в способе хранения?
И как обстоит дело с обычным деструктором, он хранится как обычный метод?
deleteпо указателю на базовый класс ведёт к undefined behaviour. Всё остальное — детали имплементации каждого конкретного компилятора. – VladD May 30 '16 at 16:15