本人刚学习c++,在vc中编一个函数时遇到这样一个问题,请高手指点:

[复制链接]
查看11 | 回复3 | 2011-10-17 17:41:58 | 显示全部楼层 |阅读模式
cannot convert parameter 1 from 'char *' to 'unsigned int''从这里判断调用的第一个参数出了问题,就是beg这个参数form.replace(beg,end,lastname);'这里replace函数写了3个参数form.replace(beg,end,title,pos,length); '这里replace函数写了5个参数 要是用这种形式form.replace(beg,end,title.substr(pos,length));就不会有问题,就解释‘(这里用了3个参数)太久没有写C++了,不过判断的过程应该是类似的,你看看是否调用错了replace的另一种重构形式...
回复

使用道具 举报

千问 | 2011-10-17 17:41:58 | 显示全部楼层
我也只是猜测:参数数量不一样吧form.replace(beg,end,title,pos,length);//()里面5个参数form.replace(beg,end,title.substr(pos,length));//()里面是3个参数,title.substr(pos,length)表示从一个字符串title复制一个从指定位置p...
回复

使用道具 举报

千问 | 2011-10-17 17:41:58 | 显示全部楼层
cannot convert parameter 1 from 'char *' to 'unsigned int'不能把第一个参数从char转换到无符号的整形,你看看是不是参数的类型有问题!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行