找不到FinishMonsterBuffer()方法

时间:2015-12-29 06:16:11

标签: c++ flatbuffers

我在flatbuffers tutorial之后创建了一个表,并将其编译为C ++代码。比如,它的名字是Doc。

在教程中,据说:

  

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

     

FinishMonsterBuffer(fbb,mloc);

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

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

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

更新: 我发现example code没有调用任何Finish * Buffer()方法。

1 个答案:

答案 0 :(得分:1)

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

  

root_type Doc;