博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
error C2871: 'std' : does not exist or is not a namespace
阅读量:5136 次
发布时间:2019-06-13

本文共 578 字,大约阅读时间需要 1 分钟。

#include <iostream.h>

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>就可以。

转载于:https://www.cnblogs.com/zfyouxi/p/4389952.html

你可能感兴趣的文章
window10设置文件的默认打开方式
查看>>
SQLiteOpenHelper 升级onUpgrade 的调用问题
查看>>
android Firebase中配置 Crashlytics
查看>>
典型的阻容降压电路
查看>>
SQL数据库数据类型详解
查看>>
MVC 服务器文件下载
查看>>
CodeForces 484B 数学 Maximum Value
查看>>
『编程题全队』Beta 阶段冲刺博客五
查看>>
Oracle----SQL语句积累 (Oracle 导入 dmp文件)
查看>>
js分割字符串
查看>>
pku1365 Prime Land (数论,合数分解模板)
查看>>
python之__init__.py文件
查看>>
bzoj1529 [POI2005]ska Piggy banks
查看>>
jQuery xxx is not a function的问题
查看>>
【Linux】less命令
查看>>
[leetcode] House Robber
查看>>
Oracle RAC -维护--故障
查看>>
个人总结_5.10
查看>>
CSS定位
查看>>
JavaScript中的一些细节 分类: C1_HTML/JS/JQUERY...
查看>>