Was ist der Sinn einer endgültigen virtuellen Funktion?
Wikipedia hat das folgende Beispiel für den C ++ 11-Modifikator final:
struct Base2 {
virtual void f() final;
};
struct Derived2 : Base2 {
void f(); // ill-formed because the virtual function Base2::f has been marked final
};
Ich verstehe den Punkt nicht, eine virtuelle Funktion einzuführen und sie sofort als endgültig zu markieren. Ist das einfach ein schlechtes Beispiel oder steckt noch mehr dahinter?