-1

例如,指针指向的字符串具有以下格式

msg->data.c_str()

现在,我想将此字符串存储到“本地”字符串中,例如:

string str = msg->data.c_str();

但是,这不起作用,而且我对指针操作不太熟悉。有人可以帮忙吗?

4

2 回答 2

4

做就是了:

string str = msg->data;

这将使用字符串作为参数调用std::string复制构造函数。msg->data结果是msg->data被安全地复制到str. 是否立即复制实际内容,或者是否在写入时复制取决于实现。您无需担心,它会“正常工作”。

于 2013-06-30T18:18:13.547 回答
1

.c_str()允许const char*从字符串中获取 a。如果您直接对字符串感兴趣,只需删除c_str().

于 2013-06-30T18:19:30.317 回答