>>229
typedef char BYTE;
namespace A{ typedef char BYTE; }

この2つは

::BYTE
::A::BYTE

で区別できると思うけど?