У меня есть этот небольшой протобуф-код (упрощенный, только необходимый):
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 удалить его для меня? Я не могу найти ничего в документах.