使用函数和声明顺序返回其他类变量

时间:2013-08-18 12:38:43

标签: c++ visual-c++ forward-declaration

我试图做一个可以返回其他类值的C ++类函数。如果首先定义了类A,但是我有更多代码,我不想破坏代码,代码可以工作。我想我需要一些A类前瞻声明。

我需要什么样的前瞻性声明来完成这项工作?我的所有代码都在一个文件中。如果我将我的类正确地拆分为多个文件并将它们包含到项目中,或者它对VC ++编译器有什么影响,这个问题是否会消失?

下面的半伪代码。



    // forward declaration
    class A;

    // class deifinitions
    class B {
    private:
        int testvalue;
    public:
        void settestvalue(A &Aobj);
    }

    void B::settestvalue(A &Aobj) {
        testvalue = Aobj.settestvalue();
    }


    class A {
    private:
        int test = 10;
    public:
        int testvalue();
    };

    int A::testvalue() {
        return test;
    }


    // mainloop


    A Aobj;
    B Bobj;

    Bobj.settestvalue (Aobj);

1 个答案:

答案 0 :(得分:0)

在A类定义之后简单地定义B的成员函数。