对不起noob问题找不到在这里使用哪些函数。 http://www.cplusplus.com/reference/string/string/将string.h分段错误排入队列
是否会转换为C字符串并编写一大堆代码,但我敢打赌有一个很好的方法来做到这一点。
试图将A,B和C附加到一个字符串的末尾并将其添加到队列中,然后继续在string :: assign()之后得到一个?()函数终止的分段错误tho(根据调试器)
string a, b, c;
a = s.append("A");
b = s.append("B");
c = s.append("C");
q.add(a);
q.add(b);
q.add(c);
这也结束了分段错误。
q.add(s + "A");
q.add(s + "B");
q.add(s + "C");
而且这个问题是使用旧的,所以我会得到:
teststringA
teststringAB
teststringABC
,而不是预期的
teststringA
teststringB
teststringC
请发布一个[*完整*示例来演示您的问题](http://sscce.org/)。您发布的代码应该没有问题。 – 2012-02-09 06:33:54
我没有看到的唯一的东西是s的定义。你能告诉我们吗? – 2012-02-09 06:43:00
如果您使用的是标准库'std :: string',则应该包含'',而不是''。它看起来不像你使用'std :: queue',所以你应该发布你的队列代码。 –
Blastfurnace
2012-02-09 08:10:22