error C2872: 'cout' : ambiguous symbol

woneedjob 2009-10-09 10:47:56


#include <iomanip.h> //去掉这个头文件就没事了,为什么?
#include <iostream>
#include <vector>
using namespace std;

int main()
{
vector<int> A(10);
int n;
int primecount = 0,i,j;
cout<<"Enter a value >=2 as upper for primernumber:";
cin>>n;
A[primecount++] = 2;
for (i = 3;i<n;i++)
{
if(primecount == A.size())
A.resize(primecount+10);
if(i % 2 == 0)
continue;
j = 3;
while (j<=i/2&&i%j!=0)
j += 2;
if(j>i/2)
A[primecount++] = i;
}
for (i = 0;i < primecount ;i++)
{
cout<<setw(5)<<A[i];//
if((i+1)%10 == 0)
cout<<endl;
}
cout<<endl;
return 0;

}

编译出错:
error C2872: 'cout' : ambiguous symbol
error C2872: 'cin' : ambiguous symbol
error C2872: 'cout' : ambiguous symbol
error C2872: 'cout' : ambiguous symbol
error C2872: 'cout' : ambiguous symbol
去掉#include <iomanip.h> 就不会有问题了,请问是什么原因呢?
...全文
1326 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaojianzhong001 2012-10-15
  • 打赏
  • 举报
回复
#include <XXX.h>改成 #include <XXX>
什么样的版本需要这样的写法?
kangliangcheng 2011-07-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 woneedjob 的回复:]
引用 4 楼 taodm 的回复:
珍惜生命,远离VC6和你现在用的那边垃圾级教材。
#include <iomanip>

不能调用setw()啊
[/Quote]
去掉.h是完全可以的
xingzhe2001 2009-10-09
  • 打赏
  • 举报
回复
一般的顺序


#include <iostream>
#include <iomanip>
hai040 2009-10-09
  • 打赏
  • 举报
回复
cout<<setw(8);
woneedjob 2009-10-09
  • 打赏
  • 举报
回复
不好意思,

把.h去掉是对的,我刚弄错了。谢谢。
woneedjob 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xingzhe2001 的回复:]
把iomanip.h移到iostream后面
[/Quote]

我最先就是按你说的写的,同样的出错信息。
woneedjob 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 taodm 的回复:]
珍惜生命,远离VC6和你现在用的那边垃圾级教材。
#include <iomanip>
[/Quote]
不能调用setw()啊
xingzhe2001 2009-10-09
  • 打赏
  • 举报
回复
iomanip不要加.h,改成
#include <iomanip>
taodm 2009-10-09
  • 打赏
  • 举报
回复
珍惜生命,远离VC6和你现在用的那边垃圾级教材。
#include <iomanip>
hai040 2009-10-09
  • 打赏
  • 举报
回复
去掉iomanip.h的.h
版本不同
xingzhe2001 2009-10-09
  • 打赏
  • 举报
回复
把iomanip.h移到iostream后面
mengde007 2009-10-09
  • 打赏
  • 举报
回复
你的编译器有毛病;我这好好的;

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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