我正在将代码从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的客户