情况就是这样.
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().