关于namespace同名使用的问题
在看代码的时候我发现了一个奇怪的现象,就是
六个文件:cmd.h cmd.cpp server.h server.cpp client.h client.cpp
声明在.h里面,具体定义在.cpp里面.
namespace ABC
{
...
}
同一个名字在三个头文件定义了,只是...的内容不同,一个是各个cmd的定义声明,一个是server端的class定义,还有一个是client端的class定义。我查看了makefile,server跟client是分开的,也就是说之间没有联系。这样应该不会出现using namespace ABC找不到,但server和client都用到了cmd的定义,cmd的定义也是用namespace ABC{}。那这样他怎么区分到底是哪个呢?
如果在servemain里面用using namespace ABC;他能找到是cmd的定义和server的class的函数吗?
(感觉好像重载了namespace ABC)