相关疑难解决方法(0)

是否可以在C++中的匿名命名空间中使用某个类?

我正在将代码从Java移植到c ++,我想复制一些匿名功能.

在档案啊我有:

class A
{
private:
  int a;

  class AnonClass;
  friend class AnonClass;
};
Run Code Online (Sandbox Code Playgroud)

在文件A.cpp中我有:

namespace
{
  class AnonClass
  {
  public:
    AnonClass(A* parent)
    {
      parent->a = 0; // This doesn't work, a is not accessible
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

是否可以在C++中的匿名命名空间中使用某个类?

在Java中,您可以声明匿名类,因此它非常相似.此外,它不会将AnonClass暴露给Ah的客户

c++ namespaces friend

23
推荐指数
2
解决办法
3917
查看次数

标签 统计

c++ ×1

friend ×1

namespaces ×1