如何将char缓冲区添加到放置在struct中的std字符串?

时间:2015-07-19 19:49:41

标签: c++ std

假设我有以下结构:

struct A { std::string str; };  

如何将char缓冲区添加到稍后在程序中放置在A struct中的std :: string str?

 char bufer[]="somestring";
 A* ptr=new A;
 ptr->  // how to add char buffer to std::string str here?

1 个答案:

答案 0 :(得分:2)

char bufer[]="somestring";
A* ptr=new A;
ptr->str = buffer;

此外,

char bufer[]="somestring";
A a;
a.str = buffer;

请注意,ptra拥有自己的字符串副本。如果您更改buffer的内容,strptr中的值a将无法更改。相反,如果您更改strptr中的值a,则不会更改buffer的内容。