如何使一个函数只能被c ++中的某些子类调用?

时间:2011-09-29 17:18:05

标签: c++

我有一个带有私有数组的类base(我不能保护它)。 我为数组中的对象设置了getter和setter。 base有一个子类sub1sub1有一个子类sub2

有没有办法让sub1只能访问某些base的getter和setter,并让sub2能够访问其他getter和setter?

使用虚拟方法的东西可能吗?

1 个答案:

答案 0 :(得分:1)

没有。没有任何好的方式

如果你想要这个,你应该通过创建几个多态接口将基类分解成更好的粒度,而是通过指针或引用传递这些接口,这样每个类只能看到它需要看到的函数。