Я создал таблицу, следующую за планшетами руководство и скомпилировал его в код C ++. Скажем, его зовут Док.
В учебнике сказано:
Независимо от того, использовали ли вы CreateMonster или MonsterBuilder, вы
Теперь смещение к корню ваших данных, и вы можете закончить
буфер с использованием:FinishMonsterBuffer (fbb, mloc);
Тем не менее, я не могу найти метод с именем FinishDocBuffer. Сгенерированный класс Doc имеет только один метод с именем Verify () в дополнение к получателям. Сгенерированный класс DocBuilder имеет только один метод с именем Finish (). И есть только одна функция с именем CreateDoc (), определенная вне этих двух классов.
Я сделал что-то не так, или официальный документ должен быть обновлен?
К вашему сведению, я использую последний код flatbuffers, клонированный из репозитория git.
Обновить:
Я нашел пример кода также не вызывал метод Finish * Buffer ().
Нашел причину. Мне нужно добавить эту строку в мой файл doc.fbs:
root_type Doc;
Других решений пока нет …