首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

error C2872: 'cout' : ambiguous symbol解决方案

2012-10-21 
error C2872: cout : ambiguous symbol[size24px]C/C++ code#include iomanip.h //去掉这个头文件就

error C2872: 'cout' : ambiguous symbol
[size=24px]

C/C++ code
#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;}
[/size]
编译出错:
  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> 就不会有问题了,请问是什么原因呢?
 

[解决办法]
你的编译器有毛病;我这好好的;
[解决办法]
把iomanip.h移到iostream后面
[解决办法]
去掉iomanip.h的.h
版本不同
[解决办法]
珍惜生命,远离VC6和你现在用的那边垃圾级教材。
#include <iomanip>
[解决办法]
iomanip不要加.h,改成
C/C++ code
#include <iomanip> 

热点排行