为什么编译不过去

flycat1 2002-05-30 05:44:34
我最近在看Essential C++,但在vc6.0下,如果我使用了命名空间(如 using namespace std;),在编译时报错,提示std不存在或是它不是namespace,这是为什么呢?
...全文
33 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
flycat1 2002-05-31
  • 打赏
  • 举报
回复
谢谢
sogald_2001 2002-05-30
  • 打赏
  • 举报
回复
你头文件写错了.
如果要使用标准程序库,你要含的头文件都是不带.h的,如你原来含入
#include <iostream.h>
现在你得这样:
#include <iostream>
real_chang 2002-05-30
  • 打赏
  • 举报
回复
//vc6下调试通过
#include<iostream>
using namespace std;
void main()
{
std::cout<<"hello";
}
可能是你的头文件中有‘ 。h’所以通过不了
flycat1 2002-05-30
  • 打赏
  • 举报
回复
我的后缀是CPP,源文件如下:
#include "iostream.h"
using namespace std;

int main()
{
const int array_size=128;
int ia[array_size];
int ival,icnt=0;
int sum=0;

while(cin>>ival && icnt<array_size)
ia[icnt++]=ival;

for(int ix=0;ix<icnt;++ix)
sum+=ia[ix];

int average=sum/icnt;

cout<<"Sum of "<<icnt<<" elements: "<<sum<<".Average: "<<average<<endl;
return 0;
}
错误如下:error C2871: 'std' : does not exist or is not a namespace
T34 2002-05-30
  • 打赏
  • 举报
回复
你include std的头文件了吗?
比如#include <iostream>
garfield_82 2002-05-30
  • 打赏
  • 举报
回复
把源码贴出来看看,好吗?
晨星 2002-05-30
  • 打赏
  • 举报
回复
我用怎么就没问题,关注。
AdvRom 2002-05-30
  • 打赏
  • 举报
回复
你的后缀名是.c吧
C里面没有namespace
.cpp的时候我的VC6.0一切正常,using namespace std可以用。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧