【发布时间】:2015-11-27 15:57:42
【问题描述】:
我有这个小 protobuf 代码(简化,只包含必要的):
message ParamsMessage {
required int32 temperature = 1;
}
message MasterMessage {
enum Type { GETPARAMS = 1; SENDPARAMS = 2;}
required Type type = 1;
optional ParamsMessage paramsMessage = 2;
}
我现在通过以下方式创建 MasterMessage:
ParamsMessage * params = new ParamsMessage();
params->set_temperature(22);
MasterMessage master;
master.set_type(MasterMessage::SENDPARAMS);
master.set_allocated_paramsmessage(params);
问题是:我是否必须(在处理完消息后)删除params 消息,还是 protobuf 会为我删除它?我在文档中找不到任何内容。
【问题讨论】:
标签: c++ protocol-buffers