我自己編寫的代碼:如何實現可以訪問對方的兩個結構?
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) ===|
我知道,爲什麼那個代碼是不正確的,但我不知道如何實現這兩個結構,可以互相訪問。有沒有優雅的方式?提前致謝。
我把它重新標記爲C++,因爲它不是C. – unwind 2013-04-25 09:03:11