protobuf,剂量release_ *方法是否导致功能性内存泄漏?

时间:2018-08-23 06:16:29

标签: c++ protocol-buffers

代码:

bool Client::send(main_pack* pack) {
    OnlinePackReq request;
    request.set_allocated_body(pack);

    OnlinePackResp response;
    bool send_ret = _sender->send_packet(request, response);

    pack = request.release_body();

    return send_ret;
}

在通过rpc发送数据之前,我必须将pack添加到request中。

当我致电request.set_allocated_body(pack);时,request的权属为pack。要将权归还给老权者,我必须致电request.release_body();

但是由于pack只是局部变量,它会导致内存泄漏吗?

0 个答案:

没有答案