我有一个 A 类,它有一个名为 a() 的私有(private)方法。我还有一个类 B 需要访问 a() (但只有 B 应该可以访问 a(),这就是为什么 a() 是私有(private)的)。我现在可以使用 friend 说明符,但这将使 A 的其他私有(private)方法(让我们称它们为 b() 和 c())也可用于 B,我不希望这种行为。
有没有办法让 A 的 a() 可以被 B 访问?
最佳答案
不,没有,但是当您指定精确的类时,只有 B 可以访问 A 的私有(private)成员。
你只需要注意调用什么方法。
由于 friend 关系不是继承的,所以您不必担心 B 可能的子类。
关于c++ - 允许类访问单个私有(private)成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8700905/