Я считаю, что виртуального в целом достаточно.
Есть ли еще одна причина сделать его чистым виртуальным, чем заставить производные классы реализовать свой собственный деструктор? Я имею в виду, что если вы выделяете что-то в конструкторе своего класса, вы должны использовать собственный деструктор - если ваш класс получен или нет.
Не считается ответом, как я уже знаю. Если вы хотите, чтобы ваш класс был абстрактным и не имел чистых виртуальных функций, оставьте его деструктору.
Используется еще несколько?