当B类具有A类的对象时,请在A类中使用B类的成员变量

时间:2018-08-20 07:38:55

标签: c++ oop

当类B具有对象A的对象时,可以在类A中使用类B的成员变量吗?
像这样的代码:

class A
{
public:
    int Aarr[B::Bnum];      
};

class B
{
public:
    A Aobject;
    static const int Bnum = 4;      
};

1 个答案:

答案 0 :(得分:0)

几乎不需要这种确切的安排,但是这是您可以实现所需目标的合理近似值的方法:

class B
{
public:
    static const int Bnum = 4;
    class A
    {
    public:
        int Aarr[B::Bnum];
    };
    A Aobject;
};

using A = B::A;

通常我会将AobjectBnum声明放入单独的类中,或者将Bnum移至名称空间中。