global, namespace都有相同的typdef应该不会有问题才对
http://ideone.com/Oze0ZM 像这样也都不会有错误出现Ambiguous比较像Killercat提到的相同名称有不同定义像
http://ideone.com/RSRQFd,此时只须明确定义要使用哪个namespace底下的uint8即可(XXXX::uint8 ...)。应该尽量避免将副程式写在header档里,用前面说的header+cpp,h档宣告prototype,cpp进行实作后linker会帮你处理。