次のように、1 つの cpp ファイル内に 2 つのクラスがあります。
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;
}
};
これら 2 つのクラスを相互に使用すると、次のようなあらゆる種類のエラーが生成されます。
エラー C2143: 構文エラー: ';' がありません 前 '*'
クラスごとに個別のファイルを作成せずに、cpp ファイルを 1 つだけ使用することなく、この ciclic インクルードの問題を解決するにはどうすればよいですか?
class B;
定義の前に宣言を追加しようとしましたが、class A
正しく機能しません。