我有一个函数,我想从函数中检索字符串并返回错误代码:
int Connection::RecvMsg(std::string* buffer)
{
buffer = &RecvBuffer.front();
RecvBuffer.pop();
return error_state;
}
我想从 RecvBuffer
中弹出一个字符串,我想通过参数传递该字符串。
我意识到弹出后缓冲区将无效。是在该函数内声明静态字符串的唯一方法吗?我应该采取什么更好的方法吗?
最佳答案
我想你可能想要更像这样的东西:
*buffer = RecvBuffer.front();
这会将字符串分配给 buffer
指向的任何内容。
关于c++ - 从参数和范围返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13540076/