簡體   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