代码:
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
只是局部变量,它会导致内存泄漏吗?