在类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
的数据,而无需将其传递给函数。