[英]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.