将对象传递给另一个类

时间:2016-01-19 01:27:04

标签: c++

我正在尝试将一个类的实例传递给另一个类,以便可以编辑它的某些部分。

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
    }
}

不幸的是,它似乎没有用。

1 个答案:

答案 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
    }
}