我正在尝试将一个类的实例传递给另一个类,以便可以编辑它的某些部分。
Class B{
A *a;
void foo(){
a = new A(this);
a->doSomething();
}
Class A{
B &b;
A(B &b):b(b){
}
void doSomething(){
//Does something to change b
}
}
不幸的是,它似乎没有用。
答案 0 :(得分:-1)
人们没有敌意,他们只是想让你尝试。
我不会给你答案,但在学习课程方面有很多帮助。
看看你们的两个班级。你看到有什么错误吗?我刚添加了提示,因此您可以看到一些错误。
Class B{
A *a;
//hint private? or public?
void foo(){
a = new A(this);
a->doSomething();
}
Class A{
B &b;
//hint
A(B &b):b(b){ //hint
}
void doSomething(){
//Does something to change b
//so show us
}
}