很简单的一个问题
#include <vector>
#include <iostream>
int main()
{
vector<int> ivec ;
cout<<"ivec:size:"<<ivec.size()
<<"capacity:"<<ivec.capacity)_<<endl;
for (int ix=0;ix<24,++ix){
ivec.push_back(ix);
cout<<"ivec:size:"<<ivec.size()
<<"capacity:"<<ivec.capacity)_<<endl;
}
}
很简单的一个程序
用dev4编译,通不过
c++库路径设置正确,在其中找到了vector和iostream
但是编译时提示:
c:\docume~1\admini~1\桌面\untitl~1.cpp: In function `int main()':
c:\docume~1\admini~1\桌面\untitl~1.cpp:9: no match for `ostream & << {unknown type}'
C:\DEV-C_~1\Include\G__~1\iostream.h:77: candidates are: class ostream & ostream::operator <<(char)
C:\DEV-C_~1\Include\G__~1\iostream.h:78: class ostream & ostream::operator <<(unsigned char)
C:\DEV-C_~1\Include\G__~1\iostream.h:79: class ostream & ostream::operator <<(signed char)
C:\DEV-C_~1\Include\G__~1\iostream.h:80: class ostream & ostream::operator <<(const char *)
C:\DEV-C_~1\Include\G__~1\iostream.h:82: class ostream & ostream::operator <<(const unsigned char *)
C:\DEV-C_~1\Include\G__~1\iostream.h:84: class ostream & ostream::operator <<(const signed char *)
C:\DEV-C_~1\Include\G__~1\iostream.h:85: class ostream & ostream::operator <<(const void *)
C:\DEV-C_~1\Include\G__~1\iostream.h:86: class ostream & ostream::operator <<(int)
C:\DEV-C_~1\Include\G__~1\iostream.h:87: class ostream & ostream::operator <<(unsigned int)
C:\DEV-C_~1\Include\G__~1\iostream.h:88: class ostream & ostream::operator <<(long int)
C:\DEV-C_~1\Include\G__~1\iostream.h:89: class ostream & ostream::operator <<(long unsigned int)
C:\DEV-C_~1\Include\G__~1\iostream.h:91: class ostream & ostream::operator <<(long long int)
C:\DEV-C_~1\Include\G__~1\iostream.h:92: class ostream & ostream::operator <<(long long unsigned int)
C:\DEV-C_~1\Include\G__~1\iostream.h:94: class ostream & ostream::operator <<(short int)
C:\DEV-C_~1\Include\G__~1\iostream.h:95: class ostream & ostream::operator <<(short unsigned int)
C:\DEV-C_~1\Include\G__~1\iostream.h:97: class ostream & ostream::operator <<(bool)
C:\DEV-C_~1\Include\G__~1\iostream.h:99: class ostream & ostream::operator <<(double)
C:\DEV-C_~1\Include\G__~1\iostream.h:100: class ostream & ostream::operator <<(float)
C:\DEV-C_~1\Include\G__~1\iostream.h:104: class ostream & ostream::operator <<(long double)
C:\DEV-C_~1\Include\G__~1\iostream.h:106: class ostream & ostream::operator <<(ostream & (*)(ostream &))
C:\DEV-C_~1\Include\G__~1\iostream.h:107: class ostream & ostream::operator <<(ios & (*)(ios &))
C:\DEV-C_~1\Include\G__~1\iostream.h:108: class ostream & ostream::operator <<(streambuf *)
c:\docume~1\admini~1\桌面\untitl~1.cpp:9: parse error before `)'
c:\docume~1\admini~1\桌面\untitl~1.cpp:11: parse error before `)'
c:\docume~1\admini~1\桌面\untitl~1.cpp:14: no match for `ostream & << {unknown type}'
C:\DEV-C_~1\Include\G__~1\iostream.h:77: candidates are: class ostream & ostream::operator <<(char)
C:\DEV-C_~1\Include\G__~1\iostream.h:78: class ostream & ostream::operator <<(unsigned char)
C:\DEV-C_~1\Include\G__~1\iostream.h:79: class ostream & ostream::operator <<(signed char)
C:\DEV-C_~1\Include\G__~1\iostream.h:80: class ostream & ostream::operator <<(const char *)
C:\DEV-C_~1\Include\G__~1\iostream.h:82: class ostream & ostream::operator <<(const unsigned char *)
C:\DEV-C_~1\Include\G__~1\iostream.h:84: class ostream & ostream::operator <<(const signed char *)
C:\DEV-C_~1\Include\G__~1\iostream.h:85: class ostream & ostream::operator <<(const void *)
C:\DEV-C_~1\Include\G__~1\iostream.h:86: class ostream & ostream::operator <<(int)
C:\DEV-C_~1\Include\G__~1\iostream.h:87: class ostream & ostream::operator <<(unsigned int)
C:\DEV-C_~1\Include\G__~1\iostream.h:88: class ostream & ostream::operator <<(long int)
C:\DEV-C_~1\Include\G__~1\iostream.h:89: class ostream & ostream::operator <<(long unsigned int)
C:\DEV-C_~1\Include\G__~1\iostream.h:91: class ostream & ostream::operator <<(long long int)
C:\DEV-C_~1\Include\G__~1\iostream.h:92: class ostream & ostream::operator <<(long long unsigned int)
C:\DEV-C_~1\Include\G__~1\iostream.h:94: class ostream & ostream::operator <<(short int)
C:\DEV-C_~1\Include\G__~1\iostream.h:95: class ostream & ostream::operator <<(short unsigned int)
C:\DEV-C_~1\Include\G__~1\iostream.h:97: class ostream & ostream::operator <<(bool)
C:\DEV-C_~1\Include\G__~1\iostream.h:99: class ostream & ostream::operator <<(double)
C:\DEV-C_~1\Include\G__~1\iostream.h:100: class ostream & ostream::operator <<(float)
C:\DEV-C_~1\Include\G__~1\iostream.h:104: class ostream & ostream::operator <<(long double)
C:\DEV-C_~1\Include\G__~1\iostream.h:106: class ostream & ostream::operator <<(ostream & (*)(ostream &))
C:\DEV-C_~1\Include\G__~1\iostream.h:107: class ostream & ostream::operator <<(ios & (*)(ios &))
C:\DEV-C_~1\Include\G__~1\iostream.h:108: class ostream & ostream::operator <<(streambuf *)
c:\docume~1\admini~1\桌面\untitl~1.cpp:14: `_' undeclared (first use this function)
c:\docume~1\admini~1\桌面\untitl~1.cpp:14: (Each undeclared identifier is reported only once
c:\docume~1\admini~1\桌面\untitl~1.cpp:14: for each function it appears in.)
c:\docume~1\admini~1\桌面\untitl~1.cpp: At top level:
c:\docume~1\admini~1\桌面\untitl~1.cpp:17: parse error before `}'
请问是怎么搞的啊?
还有为什么是vector和iostream,而不是vector.h和iostream.h呢?
问题点数:20、回复次数:4Top
1 楼Luck_xyl(xyl_cn)回复于 2003-11-03 23:14:44 得分 10
using namespace std;
在 #include <iostream> 下面 加上这个再编译Top
2 楼hiiiiiijiang(等待毕业)回复于 2003-11-03 23:21:18 得分 0
这个我加了,还是一样的错误结果,到底是怎么搞的啊Top
3 楼sunjx119(睿锐)回复于 2003-11-03 23:24:32 得分 10
???
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> ivec ;
cout<<"ivec:size:"<<ivec.size()
<<"capacity:"<<ivec.capacity()<<endl;
for (int ix=0;ix<24;++ix){
ivec.push_back(ix);
cout<<"ivec:size:"<<ivec.size()
<<"capacity:"<<ivec.capacity()<<endl;
}
return 0;
}
这个可以编译通过的(在vc6.0)下...Top
4 楼hiiiiiijiang(等待毕业)回复于 2003-11-03 23:27:32 得分 0
天啊,全是拼写错误,我要疯了,谢了!!!Top




