jjzjj

c++ - 如何从另一个命名空间中的全局命名空间定义友元类?

在之前的问答(HowdoIdefinefriendsinglobalnamespacewithinanotherC++namespace?)中,给出了在引用全局命名空间中的函数的命名空间中创建友元函数定义的解决方案。我对类(class)有同样的问题。classCBaseSD;namespacecb{classCBase{friendclass::CBaseSD;//m_type);};};如果我将CBaseSD放入命名空间,它就可以工作;例如。,friend类SD::CBaseSD;但我还没有找到适用于全局命名空间的咒语。我正在使用g++4.1.2进行编译。