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;}编译出错:
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>