0

我按照 flatbuffers教程创建了一个表,并将其编译为 C++ 代码。说,它的名字是Doc。

在教程中,它说:

无论您使用的是 CreateMonster 还是 MonsterBuilder,您现在都有一个到数据根的偏移量,您可以使用以下方法完成缓冲区:

FinishMonsterBuffer(fbb, mloc);

但是,我找不到任何名为 FinishDocBuffer 的方法。生成的 Doc 类除了 getter 之外只有一个名为 Verify() 的方法。生成的 DocBuilder 类只有一个名为 Finish() 的方法。在这两个类之外只定义了一个名为 CreateDoc() 的函数。

我做错了什么,还是应该更新官方文档?

仅供参考,我正在使用从 git repo 克隆的最新 flatbuffers 代码。

更新:我发现示例代码也没有调用任何 Finish*Buffer() 方法。

4

1 回答 1

1

找到了原因。我需要将此行添加到我的 doc.fbs 文件中:

root_type 文档;

于 2015-12-29T07:39:29.700 回答