gpt4 book ai didi

c++ - 包含标准类库时的歧义

转载 作者:太空狗 更新时间:2023-10-29 20:32:17 24 4
gpt4 key购买 nike

我有 Visual Studio 2005。我的一个头文件有一个类似的枚举

typedef enum { 标量,数组,集合} 增量;

当我尝试包含头文件时,出现“set”的歧义错误。我在此 cpp 文件中使用 std::set 。问题是编译器无法区分 std::set 和 enum 中的集合。

在不声明任何新命名空间的情况下解决这种歧义的任何建议

最佳答案

不要将 std 命名空间导入全局命名空间。 STL 集位于 std 命名空间中,因此如果您的 header 中没有 using namespace std 行,则不会发生冲突。除此之外,重构您的枚举。

关于c++ - 包含标准类库时的歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2264819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com