コード:お互いにアクセスできる2つの構造体を実装するにはどうすればよいですか?私が書いたものを
struct A;
struct B;
struct A
{
int v;
int f(B b)
{
return b.v;
}
};
struct B
{
int v;
int f(A a)
{
return a.v;
}
};
コンパイルメッセージ:
|In member function 'int A::f(B)':|
11|error: 'b' has incomplete type|
7|error: forward declaration of 'struct B'|
||=== Build finished: 2 errors, 0 warnings (0 minutes, 0 seconds) ===|
私はそのコードが正しくない理由を、知っているが、私はそれができる2つの構造体を実装する方法がわかりません互いにアクセスする。エレガントな方法はありますか?前もって感謝します。
これはCではないので、C++と再タグ付けしました。 – unwind