Какой смысл в конечной виртуальной функции?

В Википедии есть следующий пример модификатора final C++11:

struct Base2 {
    virtual void f() final;
};

struct Derived2 : Base2 {
    void f(); // ill-formed because the virtual function Base2::f has been marked final
};

Не понимаю смысла вводить виртуальную функцию и сразу помечать ее как final. Это просто плохой пример или что-то еще?

52
задан iBug 15 September 2018 в 16:42
поделиться