C++用字符数组给string 数组中某一个string赋值问题

首先我定义了一个string数组string*P1=newstring[100];然后又有一个字符数组charch1[]={ch,'-','>','\0'};我想要把ch... 首先我定义了一个string数组 string *P1=new string[100];
然后又有一个字符数组char ch1[]={ch,'-','>','\0'} ;
我想要把ch1赋值到P1[0],就用P1[0](ch1) 但是编译不通过 错误提示是:[Error] error: no match for call to `(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) (char[4])'

或者我用P1[0]=ch1 编译是通过了 但是运行停止调试的时候会调到 iostream文件中的static ios_base::Init __ioinit; 这一行
请问怎么解决这个问题?
展开
 我来答
爱说真话的小丑
2014-11-26 · TA获得超过943个赞
知道小有建树答主
回答量:866
采纳率:0%
帮助的人:285万
展开全部
P1[0](ch1): 在没有适当 operator() 的情况下调用类类型的对象或将函数转换到指向函数的类型。
P1[0]=ch1;运行正常,没有问题。
更多追问追答
追问

真的不对啊  运行的时候会弹出对话框 要求关闭 调试的时候在下面图中的第二个断点时候调到iostream

你看我的截图是不是错在别的地方   相关的内容已经设断点 错误产生在第二个断点

追答
能把完整的程序以文本的形式给我调试吗?
匿名用户
2014-11-26
展开全部
char ch1[] ={ch, '-', '>', '\0'};这个地方可能有错,char数组的元素是单个字符,ch是两个字符。
追问
ch是一个字符  输出验证了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式