Настройка OneOfs в протобуфах CPP - PullRequest
0 голосов
/ 02 июля 2019

У меня есть следующий прото в cpp.

message ParentMessage {
  oneof test_oneof {
    ChildMessage1 child_message1 = 1;
    ChildMessage2 child_message2 = 2;
  }
}

Я хочу, чтобы parent_message.test_oneof_case() вернул kChildMessage1. Один из способов сделать следующее:

ParentMessage parent_message;
*parent_message.mutable_child_message1=ChildMessage1();

Есть ли лучший способ установить значение test_oneof_case, указывающее на kChildMessage1?

...