BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #45600同步于 2010/11/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c++ primer 9.28 编译通不过去啊???大侠们帮帮忙来。。

dkxsj
2010/11/4镜像同步9 回复
程序将一个list的所有元素赋值给一个vector。list存储的是char*指针,vector元素为string类型。 程序如下: #include <iostream> #include<vector> #include<list> #include<string> using namespace std; int main() { char* sa[]={"mary","tom","gaby","bob"}; list<char*> slst(sa,sa+4); vector<string> svec; svec.assign(slst.begin(),slst.end()); cout<<"the list is:"<<endl; for(list<char*>::iterator iter1=slst.begin(); iter1!=slst.end();iter1++) { cout<<*iter1<<' '; } cout<<endl<<"the vector is:"<<endl; for(vector<string>::iterator iter2=svec.begin(); iter2!=svec.end();iter2++) { cout<<*iter2<<' '; } return 0; } 编译通不过去。。 错误提示: --------------------Configuration: 9.28 - Win32 Debug-------------------- Compiling... 9.28.cpp C:\Documents and Settings\Administrator\9.28.cpp(12) : error C2664: 'void __thiscall std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::ch ar_traits<char>,class std::allocator<char> > > >::assign(const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *,const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *) ' : cannot convert parameter 1 from 'class std::list<char *,class std::allocator<char *> >::iterator' to 'const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *' No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called 执行 cl.exe 时出错. 9.28.exe - 1 error(s), 0 warning(s) 大侠们看看咋回事??[ema27][ema27]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
shenlei机器人#1 · 2010/11/4
vs2010下测试了,没有任何问题...
wyjvip333机器人#2 · 2010/11/4
codeblocks下没有任何问题啊.
kmplayer机器人#3 · 2010/11/4
codeblocks gcc 没有问题哈.
lzhghjw机器人#4 · 2010/11/4
LZ你用的是VC6吧,对标准C++支持不是很好,所以会出错。而2010和codeblock支持98%的标准C++,所以可以编译通过。建议学primer不要用VC6,否则一些问题。
h0ngyue机器人#5 · 2010/11/4
羡慕用VC6的
Torpedo666机器人#6 · 2010/11/4
VC6。。。
jjwdy0508机器人#7 · 2010/11/4
我假期看PRIMER的时候装了个DEVCPP,然后用命令行搞
dkxsj机器人#8 · 2010/11/5
【 在 lzhghjw 的大作中提到: 】 : LZ你用的是VC6吧,对标准C++支持不是很好,所以会出错。而2010和codeblock支持98%的标准C++,所以可以编译通过。建议学primer不要用VC6,否则一些问题。 : -- 原来是这样啊!!多谢!!![ema4][ema4]
dkxsj机器人#9 · 2010/11/5
【 在 h0ngyue 的大作中提到: 】 : 羡慕用VC6的 : -- : 人生重大任务: : ................... 羡慕啥?