請教育我。爲什麼這編譯:C++循環依賴 - 命名空間vs結構
struct compiles
{
struct A;
struct B
{
B(const A &a) : member(a.member) { }
int member;
};
struct A
{
A(const B &b) : member(b.member) { }
int member;
};
};
雖然這並不:
namespace doesnt
{
struct A;
struct B
{
B(const A &a) : member(a.member) { }
int member;
};
struct A
{
A(const B &b) : member(b.member) { }
int member;
};
}
(在MSVC 9.0)
你得到的編譯器錯誤是什麼? – 2011-02-08 21:59:14
+1命名空間不適用 – TonyK 2011-02-08 22:37:45