2015-12-29 6 views
0

Я создал таблицу, следующую за плоскими буферами tutorial, и скомпилировал ее на код C++. Скажем, его зовут Док.Не удается найти метод FinishMonsterBuffer()

В учебнике сказано:

Независимо от того, используется ли вы CreateMonster или MonsterBuilder, вы теперь смещение к корню ваших данных, и вы можете закончить буфера с помощью:

FinishMonsterBuffer (fbb, mloc);

Однако я не могу найти какой-либо метод с именем FinishDocBuffer. Сгенерированный класс Doc имеет только один метод с именем Verify() в дополнение к getters. Сгенерированный класс DocBuilder имеет только один метод с именем Finish(). И есть только одна функция с именем CreateDoc(), определенная вне этих двух классов.

Я сделал что-то неправильно или должен обновить официальный документ?

FYI, я использую последний код flatbuffers, клонированный из git repo.

Обновление: Я нашел, что example code не вызвал никакого метода Finish * Buffer().

ответ

1

Обнаружено причину. Мне нужно добавить эту строку в файл doc.fbs:

root_type Doc;

Смежные вопросы