std::string sAttr("");
sAttr = sAttr+VAL_TAG_OPEN+sVal->c_str()+VAL_TAG_CLOSE;
在我定义的代码中的其他地方
const char VAL_TAG_OPEN[] = "<value>";
sVal
是一个从字符串指针数组中检索出来的变量。这在大多数系统、windows 和 linux 中都可以正常工作。然而,在一个客户站点上,我相信有一个版本的 linux,我们在该版本上进行了一些广泛的测试,产生的结果好像我从未使用过VAL_TAG_OPEN
and VAL_TAG_CLOSE
. 我收到的结果是
sAttr = sAttr+sVal->c_str();
这是怎么回事 ?。std::string 连接是否随运行时变化?