限制C ++中友元类的可见性

时间:2014-06-11 17:32:39

标签: c++ friend

我想允许在类A中定义的私有方法来调用在类B中定义的私有方法。我不能声明单个友元方法,因为类B的定义已经被A知道(A已经使用了B)并且在B中包括A的头部将是循环的。我也不能简单地使用前向声明,如下所述:

MSDN: Friend declarations

我目前宣称A是B的私人朋友,它暴露了B中的所有内容并且不太可取。上面的文章最后有一个有趣的预告片:

"虽然整个第二堂课必须是第一堂课的朋友,但你可以选择第一堂课的哪些职业将成为第二堂课的朋友。"

我无法找到办法 - 这可能吗?

0 个答案:

没有答案