当我这样做时它会起作用:
namespace UnitTesting {class UnitTest_1;}
namespace NLa
{
class Search
{
friend class UnitTesting::UnitTest_1;
}
}
但是如果 class UnitTest_1
不在命名空间中怎么办?
最佳答案
使用::
前缀访问全局/未命名的命名空间
friend class ::UnitTest_1;
你的原始样本可以很容易地写成
friend class ::UnitTesting::UnitTest_1;
关于c++ - 在命名空间中时如何为变量指定根命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9315448/