Protobuf: Va set_allocated_* supprimer l'allocation d'un objet?

J'ai ce petit protobuf code (simplifié, seul le nécessaire est contenue):

message ParamsMessage {
    required int32 temperature = 1;
}

message MasterMessage {
    enum Type { GETPARAMS = 1; SENDPARAMS = 2;}
    required Type type = 1;

    optional ParamsMessage paramsMessage = 2;

}

Je vais maintenant créer un MasterMessage de la manière suivante:

ParamsMessage * params = new ParamsMessage();
params->set_temperature(22);
MasterMessage master;
master.set_type(MasterMessage::SENDPARAMS);
master.set_allocated_paramsmessage(params);

La question est: Dois-je (après traitement avec le message) supprimer la params Message, ou va protobuf supprimer il pour moi? Je ne trouve rien dans la doc.

InformationsquelleAutor Nidhoegger | 2015-11-27