相关疑难解决方法(0)

15
推荐指数
2
解决办法
2万
查看次数

防止继承者类覆盖基类的虚函数

情况就是这样.

class Interface
{
public:
    virtual void foo() = 0;
}

class MyClass : Interface
{
public:
    virtual void bar() = 0;
private:
    void foo()
    {
        //Some private work and checks.
        bar();
    };
}
Run Code Online (Sandbox Code Playgroud)

我希望我的用户将创建一个继承自MyClass的类,他们必须在那里实现bar().
但是我怎么能阻止他们不会覆盖foo()呢?因为使用我的重要性对我来说很重要foo().

c++ virtual inheritance c++-cli

6
推荐指数
2
解决办法
3534
查看次数

标签 统计

c++ ×2

inheritance ×2

c++-cli ×1

overriding ×1

virtual ×1