Когда объявляется производный объект, сначала выполняется конструктор базового класса, а потом по цепочке наследованимя все остальные конструкторы, таким образом виртуализация не нужна
Если деструктор базового класса объявлен виртуальным, вызывается деструктор производного класса, если нет - то нет, таким образом динамически распределяемый класс, который учатсвует в наследовании, должен иметь виртуальный деструктор.