我试图做一个可以返回其他类值的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);
答案 0 :(得分:0)
在A类定义之后简单地定义B的成员函数。