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