从成员双端队列访问父母数据的方法

时间:2019-07-03 08:33:59

标签: c++ class access member deque

在类A中,存在一个B类对象的双端队列。我需要从类A的方法访问类B中的一些公用数据。最好的方法是什么?

我知道我可以将数据作为函数参数传递

class B
{
    int compute(int a, int k);
};

class A
{
    void update()
    {
        deq[5].compute(a, k);
    }
};

但是有更好的方法吗?

class B
{
    int compute()
    {
        return A::i + A::k;
    }
};

class A
{
    std::deque<B> deq;
    int i;
    int k;
};

我希望能够从类A的成员双端队列访问类B的数据,而无需将其传递给函数。

0 个答案:

没有答案