C++中命名空间和朋友的交互?

yes*_*aaj 5 c++ namespaces class friend

是否可以创建类的命名空间好友,比如我有一个包含许多类的单元测试命名空间,我希望测试命名空间成为类的朋友,以便它可以访问私有实现细节.

小智 1

不,这在 C++ 中是不可能的。坦率地说,它的设计有点糟糕。

  • 一个区别是命名空间不是封闭的:您总是打开它并开始向其中添加内容。因此,将命名空间声明为朋友实际上就是完全开放自己。不像一堂课,它在结束时结束}; (5认同)
  • 类和命名空间之间有很多很多的差异。 (2认同)