LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

С protobuf не работал, но разве нельзя просто взять указатель на bar?

void myfunct(const myproto::Bar & bar) {
  myproto::Foo foo;
  foo.set_allocated_bar(&bar);
}

Не забудь отслеживать время жизни bar, чтобы не получить проблемы с висячим указателем.

Исходная версия Siborgium, :

С protobuf не работал, но разве нельзя просто взять указатель на bar?

void myfunct(const myproto::Bar & bar) {
  myproto::Foo foo;
  foo.set_allocated_bar(&bar);
}