issue with quot;using namespace std;quot;(“使用命名空间 std;的问题)
问题描述
我有一个 C++ 源代码文件.这里是:
I have a source code file in C++. Here it is:
#include <iostream>
using namespace std;
class myPoint
{
public:
double x;
double y;
myPoint() {x=y=0;}
};
double distance(myPoint A, myPoint B)
{
return (A.x - B.x);
}
int main()
{
myPoint A, B;
A.x=5; A.y=5;
B.x=3; B.y=2;
cout << distance(A, B) << endl;
return 0;
}
我的编译器(Microsoft Visual Studio C++ 2012)给了我以下错误:
And my compiler (Microsoft Visual Studio C++ 2012) gives me the following error:
...
1>c:program files (x86)microsoft visual studio 11.0vcincludexutility(364): error C2039: 'iterator_category' : is not a member of 'myPoint'
1> d:...source.cpp(5) : 见 'myPoint' 的声明
...
...
1>c:program files (x86)microsoft visual studio 11.0vcincludexutility(364): error C2039: 'iterator_category' : is not a member of 'myPoint'
1> d:...source.cpp(5) : see declaration of 'myPoint'
...
当我删除 using namespace std;
并更改了 cout <<距离(A, B) <<endl;
到std::cout <<距离(A, B) <<std::endl;
我的程序成功了.
When I removed using namespace std;
and changed cout << distance(A, B) << endl;
to
std::cout << distance(A, B) << std::endl;
my program worked.
为什么第一个版本给我一个错误?什么错误?
Why does the first version give me an error? What is the mistake?
推荐答案
你和std::distance
有冲突
这篇关于“使用命名空间 std;"的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:“使用命名空间 std;"的问题
基础教程推荐
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 从 std::cin 读取密码 2021-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01