我想创建一个 SharedInterrupt 类(B),它将在一个中断向量中串联许多对象。但是 SharedInterrupt 类(B)的派生类(C..)必须具有与 SingleInterrupt 类(A)相同的 ISR()函数(func)。是否可以?
class A {
public:
virtual void func() = 0;
};
class B : public A {
private:
void func() // I want to hide this method from derived classes (C, etc.)
{
// some code
}
public:
virtual void func() = 0; // And I want to keep A's interface, but compiler error!
};
class C : public B {
public:
void func() {
// some other code
}
};
PS 现在我只有一个想法要隐藏,从 B 创建中间子类来隐藏 A::func() 并从中继承 C。