防止虚拟函数白令在子类中重载两次

Prevent a virtual function bering overloaded twice in a sub-sub-class

本文关键字:重载 两次 子类 虚拟 函数 白令      更新时间:2023-10-16

我有一个基类Base,一个从Base派生的更专业的类SpecializedBase,以及后者的子类,如Derived

我在SpecialisedBase中实现了一个虚拟函数,该函数在Base中是纯虚拟的。如何确保此功能在Derived中没有过载?

是的,如果你可以使用C++11,你可以像这样写你的类

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