C++ 如何将char缓冲区添加到struct中的std字符串?
假设我有以下结构:C++ 如何将char缓冲区添加到struct中的std字符串?,c++,std,C++,Std,假设我有以下结构: struct A { std::string str; }; 如何将char缓冲区添加到程序稍后放置在结构中的std::string str char bufer[]="somestring"; A* ptr=new A; ptr-> // how to add char buffer to std::string str here? 而且 请注意,ptr和a有各自的字符串副本。如果更改buffer的内容,则ptr或a中的str值不会更改。相反,如果您更
struct A { std::string str; };
如何将char缓冲区添加到程序稍后放置在结构中的std::string str
char bufer[]="somestring";
A* ptr=new A;
ptr-> // how to add char buffer to std::string str here?
而且
请注意,
ptr
和a
有各自的字符串副本。如果更改buffer
的内容,则ptr
或a
中的str
值不会更改。相反,如果您更改ptr
或a
中的str
值,则不会更改buffer
的内容,您的意思是,ptr->str=buffer代码>执行复制?此外,您可能不需要动态分配A
ptr->str=string(缓冲区)代码>?
char bufer[]="somestring";
A* ptr=new A;
ptr->str = buffer;
char bufer[]="somestring";
A a;
a.str = buffer;