我在代码库中有一个类似以下内容的库:namespace rat { ... enum myEnum { BLUE, RED } ...} //namespace rat稍后,我尝试使用以前的库在代码库中编译应用程序,并且当我使用名称空间rat(代码库主名称空间)时说蓝色可能是rat::myEnum rat::BLUE或rat::enums::Freq 来自其他我不熟悉(也不属于我)的文件,该文件中有一个枚举Freq和一个名为BLUE的家伙在名称空间rat的名称空间枚举中...用户代码中是否有办法说出我现在想要哪个?还是我必须将mylibs枚举嵌套在命名空间mylib中,然后说出rat :: enums :: BLUE或rat :: mylib :: BLUE? 最佳答案 枚举常量的完整明确名称是::rat::BLUE,::rat::enums::BLUE等。请记住,表达式开头的::代表全局名称空间。关于c++ - 建议解决枚举歧义名称冲突?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11439846/ 10-10 16:36