Ошибка компиляции размещения протобуф арены - PullRequest
1 голос
/ 01 октября 2019

.proto file

message arena_alloc
{
optional int32 submerged=1;
};

в сгенерированных файлах присутствует конструктор

arena_alloc(const arena_alloc& from);

с использованием выделения арены. Я пытаюсь создать объект с помощью этого конструктора

test::arena_alloc *c,d;
c=google::protobuf::Arena::CreateMessage<test::arena_alloc>(&arena,d);

Во время компиляции эта ошибка выдается

  google/protobuf/arena.h:478:14: error: no matching function for call to ‘test::arena_alloc::arena_alloc(std::nullptr_t,
    test::arena_alloc&)’
             return new T(nullptr, std::forward<Args>(args)...);

Но если я создаю с использованием оператора new, он работает нормально. Как сделать то же самое с использованием арен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...