C++:当前命名空间是否覆盖其他命名空间

C++:当前命名空间是否覆盖其他命名空间,c++,namespaces,C++,Namespaces,我正在编写一个包含以下内容的库: 名称空间david{ 类型定义枚举{ 酒吧 }普通人; 福班{ 无效fooBar{ std::cout在名称空间中具有类Foo和枚举栏 不会覆盖名称空间david中的定义。将打印什么?-回答一个问题:当您尝试此操作时打印了什么?这是唯一的问题,还是您正在寻找从标准中引用的内容,以消除您对所看到的内容是否确定的任何疑问?它将首先抱怨Foo的de中缺少分号finition,然后它会告诉您Foo没有在这个范围内声明,然后,当您修复这个问题时,在myFoo中请求成员fo

我正在编写一个包含以下内容的库:

名称空间david{ 类型定义枚举{ 酒吧 }普通人; 福班{ 无效fooBar{ std::cout在名称空间中具有类Foo和枚举栏


不会覆盖名称空间david中的定义。

将打印什么?-回答一个问题:当您尝试此操作时打印了什么?这是唯一的问题,还是您正在寻找从标准中引用的内容,以消除您对所看到的内容是否确定的任何疑问?它将首先抱怨Foo的de中缺少分号finition,然后它会告诉您Foo没有在这个范围内声明,然后,当您修复这个问题时,在myFoo中请求成员fooBar,它是非类类型david::Foo,最后它会抱怨fooBar是私有的。
void fooBar () {
    std::cout << BAR << std::endl;
}
typedef enum {
    BAR = 1
} CommonEnum;