当类B具有对象A的对象时,可以在类A中使用类B的成员变量吗?
像这样的代码:
class A
{
public:
int Aarr[B::Bnum];
};
class B
{
public:
A Aobject;
static const int Bnum = 4;
};
答案 0 :(得分:0)
几乎不需要这种确切的安排,但是这是您可以实现所需目标的合理近似值的方法:
class B
{
public:
static const int Bnum = 4;
class A
{
public:
int Aarr[B::Bnum];
};
A Aobject;
};
using A = B::A;
通常我会将Aobject
和Bnum
声明放入单独的类中,或者将Bnum
移至名称空间中。