namespace名字空间
来源:互联网 发布:电脑跳舞毯软件 编辑:程序博客网 时间:2024/05/17 03:31
using namespace std;
然后编译时出现 error C2871: ‘std’ : does not exist or is not a namespace
查了一下,原来 C++有两个不同版本的头文件。引入名字空间这个概念以前编译器用的是#include <iostream.h>
,而引入名字空间的概念以后std名字空间的头文件名字变成了<iostream>
。
原因: <iostream.h>
是比较老的C++的头文件的版本,而namespace是98年才被加入C++标准的,所以<iostream.h>
里面是没有std这么个命名空间的,当使用 <iostream.h>
时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现。头文件<iostream>
则没有定义全局命名空间,使用时必须使用namespace std才能正确使用cout。
vc6.0支持这个两个版本. 不过现在都用<iostream>
了
所以只需将以上语句改为:
#include <iostream> using namespace std;
或者 #include <iostream.h>
0 0
- 关于名字空间namespace
- namespace名字空间小解
- 名字空间(namespace)
- namespace 名字空间
- namespace名字空间
- C++中的名字空间namespace
- namespace(C++名字空间)(2)
- C++技巧之名字空间namespace
- C 语言中的名字空间(namespace)
- C++技巧之名字空间namespace
- 【c++笔记一】"名字空间"(namespace)
- C++技巧之名字空间namespace
- 3.3.5 - [basic.scope.namespace] - 【基本.作用域.名字空间】
- 模拟名字空间namespace的一个结构struct
- 由预处理引发名字空间(namespace)几点讨论
- C++引入名字空间(namespace)意义何在?为什么using namespace std会成为常用语句?
- 读书笔记-Thinking in C++-第10章 名字空间namespace
- [连载] PHP 5.3.0 alpha3 中的名字空间(namespace)改进 (一)
- 使用系统相机应用
- java集合
- 学习笔记之HTML5入门教程
- 哈理工 1943
- Android_android开发:介绍
- namespace名字空间
- Spring 简介(1)
- MySQL5.6.35安装
- 构造队列的算法问题
- 定位position详解(一)
- Genymotion 2.8.1 Windows 版本安装文件集合(已破解)
- java欠缺
- AngularJS学习笔记之--注册服务
- 深度学习 word2vec 笔记