我有一個函數返回,我想檢索功能的字符串,並返回一個錯誤代碼:從參數和範圍
int Connection::RecvMsg(std::string* buffer)
{
buffer = &RecvBuffer.front();
RecvBuffer.pop();
return error_state;
}
我想從RecvBuffer
彈出一個字符串,我想傳遞字符串tbrough參數。
我意識到緩衝區會在彈出後無效。是唯一的方法來聲明該函數內的靜態字符串?我應該採取更好的方式嗎?
你可以標準::在RecvBuffer.front()的內容移動到由緩衝區指向的字符串,然後彈出沒有任何顧慮。 –