После компиляции вся информация о типах и наследовании в объектном файле исчезает. А вот если объект создается динамически во время выполнения откуда система знает про то какие дестукторы и в какой последовательности надо вызывать? Ведь их нельзя вызывать произвольно а надо в порядке наследования?
И не надо пожалуйста разводить флем на 300 постов как некоторые тут любят делать в попытках показаться умнее чем есть.