[英]Calling variables from main function to other classes & unable to use this?
[英]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.