尝试使用全局变量时使用 Xcode C++时出错
error using Xcode C++ when trying to use global variable
我在使用 Xcode 的C++中乞求。尝试使用声明的全局变量时,使用 Xcode C++ 时出错。下面是示例代码。
#include <iostream>
using namespace std;
int count ;
int main()
{
count=1; // reference to 'count' is ambiguous
cout << count; // reference to 'count' is ambiguous
return 0;
}
谢谢。
有一个名为 std::count()
的 STL 算法,由于存在 using namespace std;
指令,编译器现在有两个可用的count
符号可供选择:删除using namespace std;
并使用std::cout
。
有关进一步阅读,请参阅使用 std 命名空间。
删除using namespace std;
或限定变量::count
的使用:
int main()
{
::count=1; // reference to 'count' is ambiguous
cout << ::count; // reference to 'count' is ambiguous
return 0;
}
你会因为std::count
而产生歧义.
删除using namespace std;
并将cout
更改为std::cout
。使用 声明将所有标准库名称拉入全局命名空间,而他们的算法名为 std::count
这可能是问题的根源。一般来说,using namespace std;
是个坏主意。
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- 从R调用C++函数并对其进行集成时出错
- 这个函数哪里出错了
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 为重写std::exception的库生成swig接口时出错
- 导入/导出变量时出错
- PrintWindow函数在notepad.exe中出错