On 5/24/07, Ching, Jimen (US SSA) <[EMAIL PROTECTED]> wrote:
Hi,
I have the following code:
namespace X
{
namespace Y
{
namespace Z
{
struct A { typedef int int_t; };
struct Z { typedef int int_t; };
}
}
}
using namespace X::Y::Z;
int
main()
{
Z::A::int_t i = 0;
Z::Z::int_t j = 0;
return i == j;
}
Why did g++ look for struct A in struct Z instead of namespace Z?
It looked for struct Z in namespace Z.
Actually it did not look for struct Z in namespace Z. It found the
constructor Z in struct Z. Note this is a bug that it found the
constructor as the type, see
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11764 .
Thanks,
Andrew Pinski