怎么在某一个a类里面的函数里修改另一个b类中的数据成员的值吗?(我试了指针,引用,在某a类中的函数中用另外一个b类的函数修改b类中的数据成员,结果都不行)
首先b类需要有修改成员变量值的接口
然后a类需要有将b类对象作为参数的接口,然后在该接口处理中调用b类提供的接口就可以了啊
仅参考
class Source {
public:
int data() const { return _data; }
void setData(int d) { _data = d; }
private:
int _data = 0;
}
class Proxy
{
public:
Proxy(Source& s) : _source(s) {}
int data() const { return _source.data(); }
void setData(int d) { _source.setData(d); }
private:
Source& _source;
};