История изменений
Исправление KivApple, (текущая версия) :
Начиная с C++11 унаследованные и переопределённые виртуальные методы (в том числе виртуальные деструкторы) следует помечать override, а не virtual. И профит вполне очевидный - если вы ошибётесь где-нибудь в сигнатуре/названии метода (для деструкторов не актуально, но всё же) и на самом деле ничего не переопределите, то компилятор даст вам по рукам. А пометка как virtual ни от чего не защищает и только несёт немного доп. информации кодеру.
Исходная версия KivApple, :
начиная с C++11 унаследованные и переопределённые виртуальные методы (в том числе виртуальные деструкторы) следует помечать override, а не virtual. И профит вполне очевидный - если вы ошибётесь где-нибудь в сигнатуре/названии метода (для деструкторов не актуально, но всё же) и на самом деле ничего не переопределите, то компилятор даст вам по рукам. А пометка как virtual ни от чего не защищает и только несёт немного доп. информации кодеру.