我在一个 cpp 文件中有两个类,如下所示:
class A
{
private:
int somethingPrivate;
B *aReferenceToB;
public
B returnSomeB()
{
aReferenceToB->someFunction();
return *aReferenceToB;
}
};
class B
{
private:
A needed_Class_A_var;
public:
void someFunction()
{
return;
}
};
这两个类的这种 ciclic 使用,一个在另一个里面,会产生各种各样的错误,比如
错误 C2143:语法错误:缺少“;” 前 '*'
如何在不为每个类创建单独的文件且仅使用一个 cpp 文件的情况下解决此 ciclic 包含问题?
我试图在定义class B;
之前添加一个声明,class A
但它不能正常工作。