我认为这很简单,但它存在一些困难.如果我有
std::string name = "John";
int age = 21;
Run Code Online (Sandbox Code Playgroud)
如何组合它们以获得单个字符串"John21"?
我的代码中发生了一些非常怪异的事情.我相信我已将其追踪到标有"here"的部分(代码当然是简化的):
std::string func() {
char c;
// Do stuff that will assign to c
return "" + c; // Here
}
Run Code Online (Sandbox Code Playgroud)
当我尝试cout这个函数的结果时会发生各种各样的事情.我想我甚至设法获得了一些基础C++文档,还有许多分段错误.我很清楚,这在C++中不起作用(我现在使用stringstream转换string),但我想知道原因.在使用了大量的C#并且没有使用C++之后,这给我带来了很大的痛苦.