【发布时间】:2011-02-08 21:55:27
【问题描述】:
请教育我。为什么会这样编译:
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 中)
【问题讨论】:
-
您遇到的编译器错误是什么?
标签: c++ namespaces