我在代码库中有一个类似于以下内容的库:
namespace rat {
...
enum myEnum {
BLUE,
RED
}
...
} //namespace rat
后来我尝试使用之前的库在代码库中编译一个应用程序,当我使用命名空间rat(代码库主命名空间)时,它警告我有歧义,说 BLUE 可能是rat::myEnum
rat::BLUE
或rat::enums::Freq
rat::enums::BLUE
来自我不熟悉的其他文件(而且不是我的)在命名空间 rat 中的命名空间枚举中有一个名为 BLUE 的枚举 Freq ......
用户代码中有没有办法说出我现在想要哪个?或者我是否必须将 mylibs 枚举嵌套在命名空间 mylib 中,然后说 rat::enums::BLUE 或 rat::mylib::BLUE ?