【发布时间】:2011-09-07 00:50:24
【问题描述】:
char *buffer1 = "abc";
const char *buffer2 = (const char*) buffer;
std :: string str (buffer2);
这可行,但我想声明 std::string 对象,即 str,once 并多次使用它来存储不同的常量字符*.
出路是什么?
【问题讨论】:
-
请说明您希望能够做什么,可能带有您想要工作的代码示例。 (您发布的代码没有多大意义)
-
@Mat 啊,好吧,发布这个问题后不久,我也找到了简单的解决方案:doh:
std :: string str (buffer2);存储 const char* 的一种简单方法是使用append函数stl类!喜欢std :: string str; str.append (buffer2);`