gpt4 book ai didi

c++ - 我怎样才能使一个函数只能被c++中的某些子类调用?

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:14 24 4
gpt4 key购买 nike

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

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

也许是虚方法?

最佳答案

没有。没有任何好的时尚

如果您想要这样做,您应该通过创建多个多态接口(interface)将基类分解成更细粒度的,而不是通过指针或引用传递这些接口(interface),以便每个类只看到它需要看到的函数。

关于c++ - 我怎样才能使一个函数只能被c++中的某些子类调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com