sam*_*kar 3 c++
我有Visual Studio 2005.我的一个头文件有一个枚举
typedef enum {scalar,array,set} increment;
当我尝试包含头文件时,我得到了"set"的歧义错误.我在这个cpp文件中使用std :: set.问题是编译器无法区分std :: set和枚举中的set.
在不声明任何新命名空间的情况下解决此歧义的任何建议
Jhe*_*ico 6
不要将std命名空间导入全局命名空间.STL集在std命名空间中,因此如果您using namespace std的标题中没有该行,则不应该发生冲突.除此之外,重构你的枚举.
using namespace std
归档时间:
16 年 前
查看次数:
341 次
最近记录: