Когда класс должен иметь виртуальный деструктор и почему это важно в объектно-ориентированном программировании? — ДейлиПреп