Глядя на qwidget.h, я нашел деструктор, как показано ниже:
~QWidget();
Мне было интересно, почему это не объявлено как виртуальное
Деструктор является виртуальным, потому что QWidget наследуется от QObject, у которого есть виртуальный деструктор.Почему это не объявлено виртуальным в коде - проблема стиля или безобидная ошибка.Я бы сам объявил это виртуальным.