c++ - 从参数和范围返回

标签 c++ parameters scope error-code

我有一个函数,我想从函数中检索字符串并返回错误代码:

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/

相关文章:

c++ - SWIG:std/multimap.i 似乎因 Tcl 包装而损坏

java - 我们可以改变java的主要方法吗?

vector - 是否可以将集合扩展为函数的多个参数

perl - 代码深处使用的未声明变量的作用域是什么?

c++ - 如何在 Windows 中更改文件的所有权

c++ - QT中QByteArray和QByte Stream如何释放内存

c++ - pthread_cond_signal 函数是否解锁调用线程锁定的互斥锁?

MySQL 动态 ORDER BY

javascript - Angular ng-change 事件在第一次更改时不起作用?

python - 导入我的类时,我无法访问其他模块的函数