Qual é o objetivo de uma função virtual final?
Wikipedia tem o seguinte exemplo no modificador final do 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
};
Eu não entendo o ponto de introduzir uma função virtual e marcá-la imediatamente como final. Isto é simplesmente um mau exemplo, ou existe mais?