繁体   English   中英

返回具有函数和声明顺序的其他类变量

[英]Returning other classes variables with function and declaration order

我试图做一个可以返回其他类值的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);

只是将B的成员函数的定义放在A的类定义之后。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM