LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

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

Исходная версия KivApple, :

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