c++ - 防止虚函数在子类中重载两次

标签 c++ class overloading virtual derived

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

我在 SpecialisedBase 中实现了一个虚函数,它在 Base 中是纯虚函数。如何确保此函数未在 Derived 中重载?

最佳答案

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

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

关于c++ - 防止虚函数在子类中重载两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18984422/

相关文章:

c++ - 如何将二维 map 作为参数传递给 C++ 中的函数?

arrays - 如何在 Swift 中使函数的返回类型通用

c++ - arma::vector 与 std::vector 混淆

Ruby 没有选择正确的重载方法

c++ - const T*& 和 const T* 不会在函数重载时产生歧义

c++ - GNU Radio 没有来自其他 block 的输出与我自己的 OOT block 并行

c++ - 有没有办法知道用户是否在控制面板中启用了 "single click to open an item"?

class - Complex Double 的实例

c++ - 在字节流而不是文件上使用 TinyXML

java 。创建类似于List的新类