我有一个类(A类),专门设计供其他人编写的类继承。我还有另一个类(B类),也继承自A类。
B类需要访问一些不应该被其他继承类访问的A类成员函数。
因此,这些A类成员函数应该对B类公开,但对其他类私有。
如何在不使用'friend'关键字的情况下解决这个问题?
谢谢。
编辑:为何需要这样做的示例。
B类需要访问一些不应该被其他继承类访问的A类成员函数。
因此,这些A类成员函数应该对B类公开,但对其他类私有。
如何在不使用'friend'关键字的情况下解决这个问题?
谢谢。
编辑:为何需要这样做的示例。
class A
{
public:
void PublicFunc()
{
PrivateFunc();
// and other code
}
private:
virtual void PrivateFunc();
};
class B : public class A
{
private:
virtual void PrivateFunc()
{
//do something and call A's PrivateFunc
A::PrivateFunc(); // Can't, it's private!
}
};